All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.distributeme.test.interception.interceptor.InspectParameterExample Maven / Gradle / Ivy

package org.distributeme.test.interception.interceptor;

import org.distributeme.core.AbstractCallContext;
import org.distributeme.core.interceptor.InterceptionContext;
import org.distributeme.core.interceptor.InterceptionPhase;
import org.distributeme.core.interceptor.InterceptorResponse;
import org.distributeme.core.interceptor.SinglePhaseInterceptor;

public class InspectParameterExample extends SinglePhaseInterceptor{

	public static final int TOSEARCH = 42;
	
	public InspectParameterExample(){
		super(InterceptionPhase.BEFORE_SERVICE_CALL);
	}
	
	private boolean checkParameter(Object toCheck){
		if (toCheck instanceof Integer){
			if ( ((Integer)toCheck).intValue()==TOSEARCH)
				return true;
		}
		return false;
	}
	
	@Override
	protected InterceptorResponse processPhase(AbstractCallContext callContext,
			InterceptionContext iContext) {
		
		for (Object p : callContext.getParameters()){
			if (checkParameter(p)){
				System.out.println("DETECTED SearchedParameter "+callContext.getServiceId()+" in "+callContext.getMethodName()+" - "+callContext.getParameters());
			}
		}
		return InterceptorResponse.CONTINUE;
	}
	

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy