void updateOrCreateDefaultSingletonBeanAccessTimeoutService(final OperationContext context, final ModelNode model) throws OperationFailedException { final long defaultAccessTimeout = EJB3SubsystemRootResourceDefinition.DEFAULT_SINGLETON_BEAN_ACCESS_TIMEOUT.resolveModelAttribute(context, model).asLong(); final ServiceName serviceName = DefaultAccessTimeoutService.SINGLETON_SERVICE_NAME; final ServiceRegistry registry = context.getServiceRegistry(true); final ServiceController<?> sc = registry.getService(serviceName); if (sc != null) { final DefaultAccessTimeoutService defaultAccessTimeoutService = DefaultAccessTimeoutService.class.cast(sc.getValue()); defaultAccessTimeoutService.setDefaultAccessTimeout(defaultAccessTimeout); } else { // create and install the service final DefaultAccessTimeoutService defaultAccessTimeoutService = new DefaultAccessTimeoutService(defaultAccessTimeout); final ServiceController<?> newService = context.getServiceTarget().addService(serviceName, defaultAccessTimeoutService) .install(); } } }
public AccessTimeoutDetails getDefaultAccessTimeout() { return defaultAccessTimeoutProvider.getDefaultAccessTimeout(); }
private void applyModelToRuntime(OperationContext context, final ModelNode model) throws OperationFailedException { long timeout = attribute.resolveModelAttribute(context, model).asLong(); final ServiceRegistry serviceRegistry = context.getServiceRegistry(true); ServiceController<DefaultAccessTimeoutService> controller = (ServiceController<DefaultAccessTimeoutService>) serviceRegistry.getService(serviceName); if (controller != null) { DefaultAccessTimeoutService service = controller.getValue(); if (service != null) { service.setDefaultAccessTimeout(timeout); } } }
private void applyModelToRuntime(OperationContext context, final ModelNode model) throws OperationFailedException { long timeout = attribute.resolveModelAttribute(context, model).asLong(); final ServiceRegistry serviceRegistry = context.getServiceRegistry(true); ServiceController<DefaultAccessTimeoutService> controller = (ServiceController<DefaultAccessTimeoutService>) serviceRegistry.getService(serviceName); if (controller != null) { DefaultAccessTimeoutService service = controller.getValue(); if (service != null) { service.setDefaultAccessTimeout(timeout); } } }
void updateOrCreateDefaultStatefulBeanAccessTimeoutService(final OperationContext context, final ModelNode model) throws OperationFailedException { final long defaultAccessTimeout = EJB3SubsystemRootResourceDefinition.DEFAULT_STATEFUL_BEAN_ACCESS_TIMEOUT.resolveModelAttribute(context, model).asLong(); final ServiceName serviceName = DefaultAccessTimeoutService.STATEFUL_SERVICE_NAME; final ServiceRegistry registry = context.getServiceRegistry(true); final ServiceController<?> sc = registry.getService(serviceName); if (sc != null) { final DefaultAccessTimeoutService defaultAccessTimeoutService = DefaultAccessTimeoutService.class.cast(sc.getValue()); defaultAccessTimeoutService.setDefaultAccessTimeout(defaultAccessTimeout); } else { // create and install the service final DefaultAccessTimeoutService defaultAccessTimeoutService = new DefaultAccessTimeoutService(defaultAccessTimeout); final ServiceController<?> newService = context.getServiceTarget().addService(serviceName, defaultAccessTimeoutService) .install(); } } }
/** * Returns the {@link javax.ejb.AccessTimeout} applicable to given method */ public AccessTimeoutDetails getAccessTimeout(Method method) { final EJBBusinessMethod ejbMethod = new EJBBusinessMethod(method); final AccessTimeoutDetails accessTimeout = this.methodAccessTimeouts.get(ejbMethod); if (accessTimeout != null) { return accessTimeout; } // check bean level access timeout final AccessTimeoutDetails timeout = this.beanLevelAccessTimeout.get(method.getDeclaringClass().getName()); if (timeout != null) { return timeout; } return defaultAccessTimeoutProvider.getDefaultAccessTimeout(); }
void updateOrCreateDefaultSingletonBeanAccessTimeoutService(final OperationContext context, final ModelNode model, List<ServiceController<?>> newControllers) throws OperationFailedException { final long defaultAccessTimeout = EJB3SubsystemRootResourceDefinition.DEFAULT_SINGLETON_BEAN_ACCESS_TIMEOUT.resolveModelAttribute(context, model).asLong(); final ServiceName serviceName = DefaultAccessTimeoutService.SINGLETON_SERVICE_NAME; final ServiceRegistry registry = context.getServiceRegistry(true); final ServiceController sc = registry.getService(serviceName); if (sc != null) { final DefaultAccessTimeoutService defaultAccessTimeoutService = DefaultAccessTimeoutService.class.cast(sc.getValue()); defaultAccessTimeoutService.setDefaultAccessTimeout(defaultAccessTimeout); } else { // create and install the service final DefaultAccessTimeoutService defaultAccessTimeoutService = new DefaultAccessTimeoutService(defaultAccessTimeout); final ServiceController<?> newService = context.getServiceTarget().addService(serviceName, defaultAccessTimeoutService) .install(); if (newControllers != null) { newControllers.add(newService); } } } }
@Override public AccessTimeoutDetails getDefaultAccessTimeout() { return defaultAccessTimeoutProvider.getDefaultAccessTimeout(); }
void updateOrCreateDefaultStatefulBeanAccessTimeoutService(final OperationContext context, final ModelNode model, List<ServiceController<?>> newControllers) throws OperationFailedException { final long defaultAccessTimeout = EJB3SubsystemRootResourceDefinition.DEFAULT_STATEFUL_BEAN_ACCESS_TIMEOUT.resolveModelAttribute(context, model).asLong(); final ServiceName serviceName = DefaultAccessTimeoutService.STATEFUL_SERVICE_NAME; final ServiceRegistry registry = context.getServiceRegistry(true); final ServiceController sc = registry.getService(serviceName); if (sc != null) { final DefaultAccessTimeoutService defaultAccessTimeoutService = DefaultAccessTimeoutService.class.cast(sc.getValue()); defaultAccessTimeoutService.setDefaultAccessTimeout(defaultAccessTimeout); } else { // create and install the service final DefaultAccessTimeoutService defaultAccessTimeoutService = new DefaultAccessTimeoutService(defaultAccessTimeout); final ServiceController<?> newService = context.getServiceTarget().addService(serviceName, defaultAccessTimeoutService) .install(); if (newControllers != null) { newControllers.add(newService); } } } }
/** * Returns the {@link AccessTimeout} applicable to given method */ public AccessTimeoutDetails getAccessTimeout(Method method) { final EJBBusinessMethod ejbMethod = new EJBBusinessMethod(method); final AccessTimeoutDetails accessTimeout = this.methodAccessTimeouts.get(ejbMethod); if (accessTimeout != null) { return accessTimeout; } // check bean level access timeout final AccessTimeoutDetails timeout = this.beanLevelAccessTimeout.get(method.getDeclaringClass().getName()); if (timeout != null) { return timeout; } return defaultAccessTimeoutProvider.getDefaultAccessTimeout(); }