public Object addIntermediateResult(Object result) { RuntimeException ex = checkPostConditions(sic, result, true, ires); int keep = getKeepForPostConditions(sic); addIntermediateResultToStore(result, keep); if(ex!=null) throw ex; else return result; }
@Override public Object handleResult(Object result) throws Exception { Exception ex = checkPostConditions(sic, result, false, ires); if(ex!=null) throw ex; else return result; } };
/** * Execute the interceptor. * @param context The invocation context. */ public IFuture<Void> execute(final ServiceInvocationContext context) { final Future<Void> ret = new Future<Void>(); Exception ex = checkPreConditions(context); if(ex==null) { context.invoke().addResultListener(new CheckReturnValueResultListener(ret, context)); } else { ret.setException(ex); } return ret; }
/** * Test if the interceptor is applicable. * @return True, if applicable. */ public boolean customIsApplicable(ServiceInvocationContext context) { boolean ret = false; Annotation[] methodannos = context.getMethod().getAnnotations(); for(int i=0; !ret && i<methodannos.length; i++) { ret = isPrePostCondition(methodannos[i]); } if(!ret) { Annotation[][] paramannos = context.getMethod().getParameterAnnotations(); for(int i=0; !ret && i<paramannos.length; i++) { for(int j=0; !ret && j<paramannos[i].length; j++) { ret = isPrePostCondition(paramannos[i][j]); } } } return ret; }
handler.addFirstServiceInterceptor(new PrePostConditionInterceptor(ia)); if(!(service instanceof IService))
public Object setResult(Object result) { RuntimeException ex = checkPostConditions(sic, result, false, ires); if(ex!=null) throw ex; else return result; }
Exception ex = checkPreConditions(context);
/** * Test if the interceptor is applicable. * @return True, if applicable. */ public boolean customIsApplicable(ServiceInvocationContext context) { boolean ret = false; Annotation[] methodannos = context.getMethod().getAnnotations(); for(int i=0; !ret && i<methodannos.length; i++) { ret = isPrePostCondition(methodannos[i]); } if(!ret) { Annotation[][] paramannos = context.getMethod().getParameterAnnotations(); for(int i=0; !ret && i<paramannos.length; i++) { for(int j=0; !ret && j<paramannos[i].length; j++) { ret = isPrePostCondition(paramannos[i][j]); } } } return ret; }
handler.addFirstServiceInterceptor(new PrePostConditionInterceptor(ia)); if(!(service instanceof IService))
@Override public Object handleIntermediateResult(Object result) throws Exception { Exception ex = checkPostConditions(sic, result, true, ires); int keep = getKeepForPostConditions(sic); addIntermediateResultToStore(result, keep); if(ex!=null) throw ex; else return result; }
public void setFinished(Collection<Object> results) { RuntimeException ex = checkPostConditions(sic, results, false, ires); if(ex!=null) throw ex; }
@Override public void handleFinished(Collection<Object> results) throws Exception { Exception ex = checkPostConditions(sic, results, false, ires); if(ex!=null) throw ex; }
Exception ex = checkPostConditions(sic, result, false, null); if(ex!=null) super.exceptionOccurred(ex);
Exception ex = checkPostConditions(sic, result, false, null); if(ex!=null) super.exceptionOccurred(ex);