/** * Agent that provides the security service. */ @Agent @Arguments({ @Argument(name="usepass", clazz=boolean.class, defaultvalue="true"), @Argument(name="printpass", clazz=boolean.class, defaultvalue="true"), @Argument(name="trustedlan", clazz=boolean.class, defaultvalue="true"), @Argument(name="networkname", clazz=String[].class), @Argument(name="networkpass", clazz=String[].class), @Argument(name="virtualnames", clazz=String[].class), @Argument(name="validityduration", clazz=long.class) }) @ProvidedServices(@ProvidedService(type=ISecurityService.class, implementation=@Implementation(expression="new jadex.platform.service.security.SecurityService($args.usepass, $args.printpass, $args.trustedlan, $args.networkname==null? null: new String[]{$args.networkname}, $args.networkpass==null? null: new String[]{$args.networkpass}, null, $args.virtualnames, $args.validityduration)"))) @Properties(value=@NameValue(name="system", value="true")) public class SecurityAgent { }
IArgument tmparg = new jadex.bridge.modelinfo.Argument(vals[i].name(), vals[i].description(), SReflect.getClassName(vals[i].clazz()), "".equals(vals[i].defaultvalue()) ? null : vals[i].defaultvalue()); if(!args.containsKey(vals[i].name())) args.put(vals[i].name(), tmparg);
IArgument tmparg = new jadex.bridge.modelinfo.Argument(vals[i].name(), vals[i].description(), SReflect.getClassName(vals[i].clazz()), "".equals(vals[i].defaultvalue()) ? null : vals[i].defaultvalue()); if(!args.containsKey(vals[i].name())) args.put(vals[i].name(), tmparg);
@Argument(name="localtransport", clazz=boolean.class, defaultvalue="true"), @Argument(name="tcptransport", clazz=boolean.class, defaultvalue="false"), @Argument(name="niotcptransport", clazz=boolean.class, defaultvalue="true"), @Argument(name="ssltcptransport", clazz=boolean.class, defaultvalue="false"), @Argument(name="relaytransport", clazz=boolean.class, defaultvalue="false"), @Argument(name="tcpport", clazz=int.class), @Argument(name="niotcpport", clazz=int.class), @Argument(name="ssltcpport", clazz=int.class), @Argument(name="relayaddress", clazz=String.class), @Argument(name="relaysecurity", clazz=boolean.class, defaultvalue="false"), @Argument(name="relayawaonly", clazz=boolean.class, defaultvalue="false"), @Argument(name="binarymessages", clazz=boolean.class, defaultvalue="true"), @Argument(name="strictcom", clazz=boolean.class, defaultvalue="false"), })
@Argument(name="receiver", clazz=IComponentIdentifier.class, description="The component receiver of the ping target."), @Argument(name="missed_max", clazz=int.class, description="Maximum number of allowed missed replies", defaultvalue="3"), @Argument(name="timeout", clazz=long.class, description="Timeout for reply", defaultvalue="1000"), @Argument(name="content", clazz=String.class, description="Ping message content", defaultvalue="\"ping\"") }) @Agent
/** * Agent that provides the library service. */ @Agent @Arguments({ @Argument(name="libpath", clazz=String.class), @Argument(name="baseclassloader", clazz=ClassLoader.class), @Argument(name="maven_dependencies", clazz=boolean.class) }) @ProvidedServices({ @ProvidedService(type=ILibraryService.class, implementation=@Implementation(expression="jadex.commons.SReflect.isAndroid() ? jadex.platform.service.library.AndroidLibraryService.class.newInstance() : $args.libpath==null? new jadex.platform.service.library.LibraryService(): new jadex.platform.service.library.LibraryService(new java.net.URLClassLoader(jadex.commons.SUtil.toURLs($args.libpath), $args.baseclassloader==null ? jadex.platform.service.library.LibraryService.class.getClassLoader() : $args.baseclassloader))")), @ProvidedService(type=IDependencyService.class, implementation=@Implementation(expression="$args.maven_dependencies ? jadex.platform.service.dependency.maven.MavenDependencyResolverService.class.newInstance(): new jadex.platform.service.library.BasicDependencyService()")) }) @Properties(value=@NameValue(name="system", value="true")) public class LibraryAgent { }
@Argument(name="binarymessages", clazz=boolean.class, defaultvalue="false", description="Set if the agent should send binary messages as default.") }) public class RemoteServiceManagementAgent extends MicroAgent
@Argument(name="binarymessages", clazz=boolean.class, defaultvalue="false", description="Set if the agent should send binary messages as default.") }) public class RemoteServiceManagementAgent extends MicroAgent
@Argument(name="defaultkernels", description= "Kernel default locations.", clazz=String[].class, defaultvalue="null"), @Argument(name="potentialkernels", description= "Potential kernel locations.", clazz=String[].class, defaultvalue="new String[] { \"jadex.micro.KernelComponentAgent.class\",\"jadex.micro.KernelBpmnAgent.class\",\"jadex.bdiv3.KernelBDIV3Agent.class\",\"jadex.application.KernelApplication.component.xml\",\"jadex.bdiv3x.KernelBDIX.component.xml\" }"), @Argument(name="ignorekernels", description="Kernels that are ignored.", clazz=String[].class, defaultvalue="new String[] {}"),//{\"KernelBDI.component.xml\"}"), @Argument(name="ignoreextensions", description="File extensions that are ignored.", clazz=String[].class, defaultvalue="new String[] {\".png\", \".jpg\", \".dll\", \".gif\", \".exe\", \".doc\", \".docx\", \".txt\" }"), @Argument(name="kerneluriregex", description="Regular expression identifying kernel URIs (ignored on android as there is only the DEX file).", clazz=String.class, defaultvalue="jadex.commons.SReflect.isAndroid() ? \".*\" : \".*[Kk]ernel.*\"")}) @ProvidedServices({
/** * Agent providing a decoupled service. */ @Arguments(@Argument(name=TagProperty.NAME, clazz=String.class, defaultvalue="\"decoupled\"")) @ProvidedServices(@ProvidedService(type=IServiceCallService.class, implementation=@Implementation(value=ServiceCallService.class, proxytype=Implementation.PROXYTYPE_DECOUPLED))) @Agent public class DecoupledServiceAgent { }
/** * Agent providing a direct service. */ @Arguments(@Argument(name=TagProperty.NAME, clazz=String.class, defaultvalue="\"direct\"")) @ProvidedServices(@ProvidedService(type=IServiceCallService.class, implementation=@Implementation(value=ServiceCallService.class, proxytype=Implementation.PROXYTYPE_DIRECT))) @Agent public class DirectServiceAgent { }
/** * Multi kernel. */ @Arguments({ @Argument(name="defaultkernels", description= "Kernel default locations.", clazz=String[].class, defaultvalue="null"), @Argument(name="ignorekernels", description="Kernels that are ignored.", clazz=String[].class, defaultvalue="new String[] {\"KernelBDI.component.xml\"}"), @Argument(name="ignoreextensions", description="File extensions that are ignored.", clazz=String[].class, defaultvalue="null")}) @ProvidedServices({ @ProvidedService(type=IComponentFactory.class, implementation=@Implementation(expression="new jadex.kernelbase.MultiFactory($args.defaultkernels, $args.ignorekernels, $args.ignoreextensions)")), @ProvidedService(type=IMultiKernelNotifierService.class, implementation=@Implementation(expression="$component.getRawService(jadex.bridge.service.types.factory.IComponentFactory.class)")) }) @ComponentTypes({ @ComponentType(name="KernelMicro", filename="jadex/micro/KernelMicroAgent.class") }) @Configurations({ @Configuration(name="default", components={ @Component(name="kernel_micro", type="KernelMicro") }) }) public class KernelMultiAgent extends MicroAgent { }
@Argument(name="address", clazz=String.class, defaultvalue="\"134.100.11.233\"", description="The ip address of registry."), @Argument(name="port", clazz=int.class, defaultvalue="55699", description="The port used for finding other agents.") }) public class RegistryDiscoveryAgent extends MasterSlaveDiscoveryAgent
@Argument(name="address", clazz=String.class, defaultvalue="\"134.100.11.233\"", description="The ip address of registry."), @Argument(name="port", clazz=int.class, defaultvalue="55699", description="The port used for finding other agents.") }) public class RegistryDiscoveryAgent extends MasterSlaveDiscoveryAgent
@Arguments(replace=false, value=@Argument(name="filename", clazz=String.class, defaultvalue="\"jadex/micro/testcases/stream/test.jpg\""))
@Arguments( @Argument(name="port", clazz=int.class, defaultvalue="55668", description="The port used for finding other agents."), @Argument(name="scanfactor", clazz=long.class, defaultvalue="1", description="The delay between scanning as factor of delay time, e.g. 1=10000, 2=20000."), @Argument(name="buffersize", clazz=int.class, defaultvalue="1024*1024", description="The size of the send buffer (determines the number of messages that can be sent at once).") }) @Agent
@Arguments(replace=false, value= @Argument(name="port", clazz=int.class, defaultvalue="55668", description="The port used for finding other agents."), @Argument(name="scanfactor", clazz=long.class, defaultvalue="1", description="The delay between scanning as factor of delay time, e.g. 1=10000, 2=20000."), @Argument(name="buffersize", clazz=int.class, defaultvalue="1024*1024", description="The size of the send buffer (determines the number of messages that can be sent at once).") }) @Agent
@Arguments( @Argument(name="address", clazz=String.class, defaultvalue="\"224.0.0.0\"", description="The ip multicast address used for finding other agents (range 224.0.0.0-239.255.255.255)."), @Argument(name="port", clazz=int.class, defaultvalue="55667", description="The port used for finding other agents.") }) @Agent