package org.distributeme.core.interceptor.availabilitytesting;
import org.distributeme.core.ClientSideCallContext;
/**
* This interceptor slows down a server if the service id is submitted to the process as -DavailabilityTestingServiceId.
* This interceptor works on the client side, it slows down the call BEFORE it leaves the vm.
*
* @author lrosenberg
* @version $Id: $Id
*/
public class ClientSideSlowDownByPropertyInterceptor extends ClientSideSlowDownInterceptor{
/** {@inheritDoc} */
@Override
protected boolean slowDown(ClientSideCallContext context) {
return PropertyInterceptorUtil.isServiceIdConfiguredByProperty(context.getServiceId());
}
/**
* <p>getSlowDownTime.</p>
*
* @return a long.
*/
protected long getSlowDownTime(){
return PropertyInterceptorUtil.getSlowDownTime();
}
}