/** * Makes invocation handler. * * @return {@link InvocationHandler} instance * @throws Exception */ protected InvocationHandler makeInvocationHandler(Object instanceObject) throws Exception { Map<Method, Method> methodsMap = makeMethodMap(getServiceClass(), getOriginalInstantiationStrategy().getInstanceClass()); return new RuntimeContextInstantiationStrategyEnhancerInvocationHandler(methodsMap, instanceObject); }
private void initService(ServiceDescription serviceDescription, RuleServiceDeploymentRelatedDependencyManager dependencyManager, OpenLService service) throws RuleServiceInstantiationException, RulesInstantiationException, ClassNotFoundException { RulesInstantiationStrategy instantiationStrategy = instantiationStrategyFactory .getStrategy(serviceDescription, dependencyManager); Map<String, Object> parameters = ProjectExternalDependenciesHelper .getExternalParamsWithProjectDependencies(externalParameters, service.getModules()); instantiationStrategy.setExternalParameters(parameters); if (service.isProvideVariations()) { instantiationStrategy = new VariationInstantiationStrategyEnhancer(instantiationStrategy); } if (service.isProvideRuntimeContext()) { instantiationStrategy = new RuntimeContextInstantiationStrategyEnhancer(instantiationStrategy); } resolveInterfaceAndClassLoader(serviceDescription, service, instantiationStrategy); resolveRmiInterface(service); instantiateServiceBean(service, instantiationStrategy); }
instantiationStrategy = new RuntimeContextInstantiationStrategyEnhancer(instantiationStrategy);
/** * Makes invocation handler. * * @return {@link InvocationHandler} instance * @throws Exception */ protected InvocationHandler makeInvocationHandler(Object instanceObject) throws Exception { Map<Method, Method> methodsMap = makeMethodMap(getServiceClass(), getOriginalInstantiationStrategy().getInstanceClass()); return new RuntimeContextInstantiationStrategyEnhancerInvocationHandler(methodsMap, instanceObject); }
instantiationStrategy = new RuntimeContextInstantiationStrategyEnhancer(instantiationStrategy);
private void initService(IDependencyManager dependencyManager, OpenLService service) throws RulesInstantiationException, ClassNotFoundException { RulesInstantiationStrategy instantiationStrategy = instantiationStrategyFactory.getStrategy(service.getModules(), dependencyManager); Map<String, Object> parameters = ProjectExternalDependenciesHelper.getExternalParamsWithProjectDependencies(externalParameters, service.getModules()); instantiationStrategy.setExternalParameters(parameters); if (service.isProvideVariations()) { instantiationStrategy = new VariationInstantiationStrategyEnhancer(instantiationStrategy); } if (service.isProvideRuntimeContext()) { instantiationStrategy = new RuntimeContextInstantiationStrategyEnhancer(instantiationStrategy); } resolveInterfaceAndClassLoader(service, instantiationStrategy); resolveRmiInterface(service); instantiateServiceBean(service, instantiationStrategy); }