@Override protected void revertUpdateToRuntime(OperationContext context, ModelNode operation, String attributeName, ModelNode valueToRestore, ModelNode valueToRevert, Void handback) throws OperationFailedException { final ModelNode restored = context.readResource(PathAddress.EMPTY_ADDRESS).getModel().clone(); restored.get(attributeName).set(valueToRestore); updateCacheService(context, restored); }
void updateCacheService(final OperationContext context, final ModelNode model, List<ServiceController<?>> newControllers) throws OperationFailedException { ModelNode cacheName = attribute.resolveModelAttribute(context, model); ServiceRegistry registry = context.getServiceRegistry(true); if (registry.getService(this.serviceName) != null) { context.removeService(this.serviceName); } if ((this.clusterNameServiceName != null) && (registry.getService(this.clusterNameServiceName) != null)) { context.removeService(this.clusterNameServiceName); } ServiceName dependency = cacheName.isDefined() ? CacheFactoryService.getServiceName(cacheName.asString()) : this.defaultServiceName; if (dependency != null) { ServiceController<?> controller = this.installValueService(context, this.serviceName, CacheFactory.class, dependency); if (newControllers != null) { newControllers.add(controller); } if ((this.clusterNameServiceName != null) && cacheName.isDefined()) { controller = this.installValueService(context, this.clusterNameServiceName, String.class, ClusteredBackingCacheEntryStoreSourceService.getCacheFactoryClusterNameServiceName(cacheName.asString())); if (newControllers != null) { newControllers.add(controller); } } } }
@Override protected boolean applyUpdateToRuntime(OperationContext context, ModelNode operation, String attributeName, ModelNode resolvedValue, ModelNode currentValue, HandbackHolder<Void> handbackHolder) throws OperationFailedException { final ModelNode model = context.readResource(PathAddress.EMPTY_ADDRESS).getModel(); updateCacheService(context, model); return false; }
EJB3SubsystemDefaultCacheWriteHandler.SFSB_CACHE.updateCacheService(context, model); EJB3SubsystemDefaultCacheWriteHandler.SFSB_PASSIVATION_DISABLED_CACHE.updateCacheService(context, model);
@Override protected void revertUpdateToRuntime(OperationContext context, ModelNode operation, String attributeName, ModelNode valueToRestore, ModelNode valueToRevert, Void handback) throws OperationFailedException { final ModelNode restored = context.readResource(PathAddress.EMPTY_ADDRESS).getModel().clone(); restored.get(attributeName).set(valueToRestore); updateCacheService(context, restored, null); }
@Override protected boolean applyUpdateToRuntime(OperationContext context, ModelNode operation, String attributeName, ModelNode resolvedValue, ModelNode currentValue, HandbackHolder<Void> handbackHolder) throws OperationFailedException { final ModelNode model = context.readResource(PathAddress.EMPTY_ADDRESS).getModel(); updateCacheService(context, model, null); return false; }
EJB3SubsystemDefaultCacheWriteHandler.SFSB_CACHE.updateCacheService(context, model, newControllers); EJB3SubsystemDefaultCacheWriteHandler.CLUSTERED_SFSB_CACHE.updateCacheService(context, model, newControllers);