abstract Collection<ServiceController<?>> installRuntimeServices(OperationContext context, ModelNode operation, ModelNode model, ServiceVerificationHandler verificationHandler) throws OperationFailedException;
ServiceController<?> installBackingCacheEntryStoreSourceService(final BackingCacheEntryStoreSourceService<?, ?, ?, ?> service, final OperationContext context,
final ModelNode model, final ServiceVerificationHandler verificationHandler) throws OperationFailedException {
BackingCacheEntryStoreConfig config = service.getValue();
config.setIdleTimeout(PassivationStoreResourceDefinition.IDLE_TIMEOUT.resolveModelAttribute(context, model).asLong());
config.setIdleTimeoutUnit(TimeUnit.valueOf(PassivationStoreResourceDefinition.IDLE_TIMEOUT_UNIT.resolveModelAttribute(context, model).asString()));
ModelNode maxSizeModel = MAX_SIZE_ATTR.resolveModelAttribute(context, model);
if (maxSizeModel.isDefined()) {
config.setMaxSize(maxSizeModel.asInt());
}
ServiceBuilder<?> builder = service.build(context.getServiceTarget());
if (verificationHandler != null) {
builder.addListener(verificationHandler);
}