/** * Create unparsed expressions. */ protected UnparsedExpression[] createUnparsedExpressions(Value[] values) { UnparsedExpression[] ret = null; if(values.length>0) { ret = new UnparsedExpression[values.length]; for(int i=0; i<values.length; i++) { ret[i] = new UnparsedExpression(null, values[i].clazz().getName(), values[i].value(), null); } } return ret; }
/** * Chat micro agent with a spam interceptor. */ @Description("This agent provides a basic chat service.") @Agent @ProvidedServices(@ProvidedService(type=IExtendedChatService.class, implementation=@Implementation(value=ChatServiceD4.class, interceptors=@Value(clazz=SpamInterceptorD4.class)))) @RequiredServices({ @RequiredService(name="clockservice", type=IClockService.class, binding=@Binding(scope=Binding.SCOPE_PLATFORM)), @RequiredService(name="chatservices", type=IExtendedChatService.class, multiple=true, binding=@Binding(dynamic=true, scope=Binding.SCOPE_PLATFORM)) }) public class ChatD4Agent { }
@Results(@Result(name="testresults", clazz=Testcase.class)) @ProvidedServices(@ProvidedService(name="aservice", type=IAService.class, implementation= @Implementation(expression="$pojoagent", interceptors=@Value("$pojoagent.provinter")))) @RequiredServices(@RequiredService(name="aservice", type=IAService.class, binding=@Binding(scope="local", interceptors=@Value("$pojoagent.reqinter")))) @Service(IAService.class) @Agent
/** * Create unparsed expressions. */ protected UnparsedExpression[] createUnparsedExpressions(Value[] values) { UnparsedExpression[] ret = null; if(values.length>0) { ret = new UnparsedExpression[values.length]; for(int i=0; i<values.length; i++) { ret[i] = new UnparsedExpression(null, values[i].clazz().getName(), values[i].value(), null); } } return ret; }
/** * Evaluate a value. */ public static Object evaluate(jadex.bridge.service.annotation.Value value, String[] imports) throws Exception { Object ret = null; Class<?> clazz = value.clazz(); if(clazz!=null && !Object.class.equals(clazz)) { ret = clazz.newInstance(); } else if(value.value().length()>0) { ret = SJavaParser.evaluateExpression(value.value(), imports, null, null); } return ret; } }
Class<?> clazz = pm.value().clazz(); if(clazz!=null && !Object.class.equals(clazz)) parametermapper = new Value(clazz); else parametermapper = new Value(pm.value().value()); Class<?> clazz = pm.value().clazz(); if(clazz!=null && !Object.class.equals(clazz)) resultmapper = new Value(clazz); else resultmapper = new Value(pm.value().value());
if(!pm.automapping()) Class<?> clazz = pm.value().clazz(); if(clazz!=null && !Object.class.equals(clazz)) parametermapper = new Value(pm.value().value()); Class<?> clazz = pm.value().clazz(); if(clazz!=null && !Object.class.equals(clazz)) resultmapper = new Value(clazz); else resultmapper = new Value(pm.value().value());
if(!mm.automapping()) Class<?> pclazz = mm.value().clazz(); Object mapper; if(!Object.class.equals(pclazz)) mapper = SJavaParser.evaluateExpression(mm.value().value(), null); Class<?> pclazz = mm.value().clazz(); IValueMapper mapper; mapper = (IValueMapper)SJavaParser.evaluateExpression(mm.value().value(), null);