/** * Get the classloader. * @return The classloader. */ public ClassLoader getClassLoader() { return agent.getClassLoader(); }
/** * Get the class loader of the component. */ public ClassLoader getClassLoader() { return access.getClassLoader(); }
/** * Get the classloader. * @return The classloader. */ public ClassLoader getClassLoader() { return getComponent().getClassLoader(); }
/** * Create a wrapper service implementation based on the JAXB generated * Java service class and the service mapping information. */ public static Object createServiceImplementation(IInternalAccess agent, Class<?> type, WebServiceMappingInfo mapping) { return Proxy.newProxyInstance(agent.getClassLoader(), new Class[]{type}, new WebServiceWrapperInvocationHandler(agent, mapping)); } }
/** * Get a multi service. * @param reqname The required service name. * @param multitype The interface of the multi service. */ public <T> T getMultiService(String reqname, Class<T> multitype) { return (T)Proxy.newProxyInstance(instance.getClassLoader(), new Class[]{multitype}, new MultiServiceInvocationHandler(instance, reqname, multitype)); }
/** * Get the value class. * @return The valuec class. */ public Class<?> getClazz() { return ((MBelief)getModelElement()).getType(agent.getClassLoader()); }
public void customResultAvailable(Void result) { Object res = RGoal.getGoalResult((RGoal)goal, agent.getClassLoader()); ret.setResult((T)res); } });
/** * Create a required service proxy. */ protected static <T> T createRequiredProxy(IInternalAccess component, T ser, ClassInfo type) { return createRequiredProxy(component, ser, type.getType(component.getClassLoader())); }
/** * Create a required service proxies. */ protected static <T> Collection<T> createRequiredProxies(IInternalAccess component, Collection<T> sers, ClassInfo type) { return createRequiredProxies(component, sers, type.getType(component.getClassLoader())); }
/** * Get a multi service. * @param reqname The required service name. * @param multitype The interface of the multi service. */ public <T> T getMultiService(String reqname, Class<T> multitype) { return (T)Proxy.newProxyInstance(getComponent().getClassLoader(), new Class[]{multitype}, new MultiServiceInvocationHandler(getComponent(), reqname, multitype)); }
/** * */ public IParsedExpression getParsedExpression() { return SJavaParser.parseExpression(uexp, agent.getModel().getAllImports(), agent.getClassLoader()); } }
/** * Get the number of components to start. * @return The number. */ protected int getNumber(ComponentInstanceInfo component, IModelInfo model) { Object ret = component.getNumber()!=null? SJavaParser.evaluateExpression(component.getNumber(), model.getAllImports(), this.component.getFetcher(), this.component.getClassLoader()): null; return ret instanceof Integer? ((Integer)ret).intValue(): 1; }
/** * Get the values of a parameterset. * @return The values. */ public Object[] getValues() { return getValues(((MParameter)getModelElement()).getType(getAgent().getClassLoader())); }
public void customResultAvailable(IPublishService ps) { ps.publishService(instance.getClassLoader(), service, pi) .addResultListener(instance.createResultListener(new DelegationResultListener<Void>(ret))); } public void exceptionOccurred(Exception exception)
/** * Create belief events from a belief name. * For normal beliefs * beliefchanged.belname and factchanged.belname * and for multi beliefs additionally * factadded.belname and factremoved * are created. */ public static void addBeliefEvents(IInternalAccess ia, List<EventType> events, String belname) { addBeliefEvents((MCapability)ia.getComponentFeature(IInternalBDIAgentFeature.class) .getCapability().getModelElement(), events, belname, ia.getClassLoader()); }
public void resultAvailable(AwarenessInfo info) { InetAddress address = SUtil.getInetAddress(); // byte[] data = DiscoveryState.encodeObject(info, getMicroAgent().getModel().getClassLoader()); byte[] data = DiscoveryAgent.encodeObject(info, getDefaultCodecs(), getMicroAgent().getClassLoader()); ((ScannerSendHandler)sender).send(data, address, port); }
/** * Get the class of a value. */ protected Class<?> getClazz() { MParameter mparam = (MParameter)getModelElement(); return mparam.getClazz().getType(agent.getClassLoader(), agent.getModel().getAllImports()); }
public IFuture<Tuple2<Boolean, Object>> evaluate(IEvent event) { UnparsedExpression uexp = mcond.getExpression(); Boolean ret = (Boolean)SJavaParser.parseExpression(uexp, component.getModel().getAllImports(), component.getClassLoader()).getValue(CapabilityWrapper.getFetcher(component, uexp.getLanguage())); return new Future<Tuple2<Boolean, Object>>(ret!=null && ret.booleanValue()? TRUE: FALSE); } }}), createplan);
public IFuture<Tuple2<Boolean, Object>> evaluate(IEvent event) { UnparsedExpression uexp = mcond.getExpression(); Boolean ret = (Boolean)SJavaParser.parseExpression(uexp, getAgent().getModel().getAllImports(), getAgent().getClassLoader()).getValue(CapabilityWrapper.getFetcher(getAgent(), uexp.getLanguage(), values)); return new Future<Tuple2<Boolean, Object>>(ret!=null && ret.booleanValue()? TRUE: FALSE); } }, new IAction<Void>()
/** * Evaluate the (initial or default or pull) value. */ protected Object evaluateValue(UnparsedExpression inival) { UnparsedExpression uexp = inival!=null ? inival : getModelElement()!=null ? ((MParameter)getModelElement()).getDefaultValue() : null; return uexp!=null ? SJavaParser.parseExpression(uexp, getAgent().getModel().getAllImports(), getAgent().getClassLoader()).getValue( wrapFetcher(CapabilityWrapper.getFetcher(getAgent(), uexp.getLanguage()))) : null; }