Class ConfigObjectService
java.lang.Object
org.forgerock.openidm.config.manage.ConfigObjectService
- All Implemented Interfaces:
org.forgerock.json.resource.RequestHandler,ClusterEventListener,org.forgerock.services.descriptor.Describable<org.forgerock.api.models.ApiDescription,org.forgerock.json.resource.Request>
public class ConfigObjectService
extends Object
implements org.forgerock.json.resource.RequestHandler, ClusterEventListener, org.forgerock.services.descriptor.Describable<org.forgerock.api.models.ApiDescription,org.forgerock.json.resource.Request>
Provides access to OSGi configuration.
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.forgerock.services.descriptor.Describable
org.forgerock.services.descriptor.Describable.Listener -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidactivate(org.osgi.service.component.ComponentContext context) voidaddDescriptorListener(org.forgerock.services.descriptor.Describable.Listener listener) org.forgerock.api.models.ApiDescriptionapi(org.forgerock.http.ApiProducer<org.forgerock.api.models.ApiDescription> producer) voidbindClusterManagementService(ClusterManagementService clusterManagementService) protected voidbindConnectionFactory(IDMConnectionFactory connectionFactory) protected voidbindEnhancedConfig(EnhancedConfig enhancedConfig) voidbindScriptedPatchValueTransformerFactory(ScriptedPatchValueTransformerFactory scriptedPatchValueTransformerFactory) org.forgerock.util.promise.Promise<ConfigAuditState,org.forgerock.json.resource.ResourceException> create(org.forgerock.json.resource.ResourcePath resourcePath, String id, org.forgerock.json.JsonValue obj, boolean allowExisting) Creates a new object in the object set.protected voiddeactivate(org.osgi.service.component.ComponentContext context) org.forgerock.util.promise.Promise<org.forgerock.json.resource.ActionResponse,org.forgerock.json.resource.ResourceException> handleAction(org.forgerock.services.context.Context context, org.forgerock.json.resource.ActionRequest request) org.forgerock.api.models.ApiDescriptionhandleApiRequest(org.forgerock.services.context.Context context, org.forgerock.json.resource.Request request) org.forgerock.util.promise.Promise<org.forgerock.json.resource.ResourceResponse,org.forgerock.json.resource.ResourceException> handleCreate(org.forgerock.services.context.Context context, org.forgerock.json.resource.CreateRequest request) org.forgerock.util.promise.Promise<org.forgerock.json.resource.ResourceResponse,org.forgerock.json.resource.ResourceException> handleDelete(org.forgerock.services.context.Context context, org.forgerock.json.resource.DeleteRequest request) booleanhandleEvent(ClusterEvent event) Notifies a listener that a ClusterEvent has firedorg.forgerock.util.promise.Promise<org.forgerock.json.resource.ResourceResponse,org.forgerock.json.resource.ResourceException> handlePatch(org.forgerock.services.context.Context context, org.forgerock.json.resource.PatchRequest request) org.forgerock.util.promise.Promise<org.forgerock.json.resource.QueryResponse,org.forgerock.json.resource.ResourceException> handleQuery(org.forgerock.services.context.Context context, org.forgerock.json.resource.QueryRequest request, org.forgerock.json.resource.QueryResourceHandler handler) org.forgerock.util.promise.Promise<org.forgerock.json.resource.ResourceResponse,org.forgerock.json.resource.ResourceException> handleRead(org.forgerock.services.context.Context context, org.forgerock.json.resource.ReadRequest request) org.forgerock.util.promise.Promise<org.forgerock.json.resource.ResourceResponse,org.forgerock.json.resource.ResourceException> handleUpdate(org.forgerock.services.context.Context context, org.forgerock.json.resource.UpdateRequest request) voidremoveDescriptorListener(org.forgerock.services.descriptor.Describable.Listener listener) voidunbindClusterManagementService(ClusterManagementService clusterManagementService)
-
Constructor Details
-
ConfigObjectService
public ConfigObjectService() -
ConfigObjectService
-
-
Method Details
-
bindScriptedPatchValueTransformerFactory
public void bindScriptedPatchValueTransformerFactory(ScriptedPatchValueTransformerFactory scriptedPatchValueTransformerFactory) -
bindClusterManagementService
-
unbindClusterManagementService
-
bindConnectionFactory
-
bindEnhancedConfig
-
handleRead
public org.forgerock.util.promise.Promise<org.forgerock.json.resource.ResourceResponse,org.forgerock.json.resource.ResourceException> handleRead(org.forgerock.services.context.Context context, org.forgerock.json.resource.ReadRequest request) - Specified by:
handleReadin interfaceorg.forgerock.json.resource.RequestHandler
-
handleCreate
public org.forgerock.util.promise.Promise<org.forgerock.json.resource.ResourceResponse,org.forgerock.json.resource.ResourceException> handleCreate(org.forgerock.services.context.Context context, org.forgerock.json.resource.CreateRequest request) - Specified by:
handleCreatein interfaceorg.forgerock.json.resource.RequestHandler
-
create
public org.forgerock.util.promise.Promise<ConfigAuditState,org.forgerock.json.resource.ResourceException> create(org.forgerock.json.resource.ResourcePath resourcePath, String id, org.forgerock.json.JsonValue obj, boolean allowExisting) Creates a new object in the object set.This method sets the
_idproperty to the assigned identifier for the object, and the_revproperty to the revised object version (For optimistic concurrency)- Parameters:
resourcePath- for multi-instance config, the factory pid to useid- the client-generated identifier to use, ornullif server-generated identifier is requested.obj- the contents of the object to create in the object set.- Returns:
- promise with config state populated if successful, otherwise exception promises, ie: NotFoundException: if the specified id could not be resolved. ForbiddenException: if access to the object or object set is forbidden. PreconditionFailedException: if an object with the same ID already exists. BadRequestException: if the passed identifier is invalid
-
handleUpdate
public org.forgerock.util.promise.Promise<org.forgerock.json.resource.ResourceResponse,org.forgerock.json.resource.ResourceException> handleUpdate(org.forgerock.services.context.Context context, org.forgerock.json.resource.UpdateRequest request) - Specified by:
handleUpdatein interfaceorg.forgerock.json.resource.RequestHandler
-
handleDelete
public org.forgerock.util.promise.Promise<org.forgerock.json.resource.ResourceResponse,org.forgerock.json.resource.ResourceException> handleDelete(org.forgerock.services.context.Context context, org.forgerock.json.resource.DeleteRequest request) - Specified by:
handleDeletein interfaceorg.forgerock.json.resource.RequestHandler
-
handlePatch
public org.forgerock.util.promise.Promise<org.forgerock.json.resource.ResourceResponse,org.forgerock.json.resource.ResourceException> handlePatch(org.forgerock.services.context.Context context, org.forgerock.json.resource.PatchRequest request) - Specified by:
handlePatchin interfaceorg.forgerock.json.resource.RequestHandler
-
handleQuery
public org.forgerock.util.promise.Promise<org.forgerock.json.resource.QueryResponse,org.forgerock.json.resource.ResourceException> handleQuery(org.forgerock.services.context.Context context, org.forgerock.json.resource.QueryRequest request, org.forgerock.json.resource.QueryResourceHandler handler) - Specified by:
handleQueryin interfaceorg.forgerock.json.resource.RequestHandler
-
handleAction
public org.forgerock.util.promise.Promise<org.forgerock.json.resource.ActionResponse,org.forgerock.json.resource.ResourceException> handleAction(org.forgerock.services.context.Context context, org.forgerock.json.resource.ActionRequest request) - Specified by:
handleActionin interfaceorg.forgerock.json.resource.RequestHandler
-
activate
protected void activate(org.osgi.service.component.ComponentContext context) -
deactivate
protected void deactivate(org.osgi.service.component.ComponentContext context) -
handleEvent
Description copied from interface:ClusterEventListenerNotifies a listener that a ClusterEvent has fired- Specified by:
handleEventin interfaceClusterEventListener- Parameters:
event- a ClusterEvent object describing the event- Returns:
- true if the event processing completed successfully
-
api
public org.forgerock.api.models.ApiDescription api(org.forgerock.http.ApiProducer<org.forgerock.api.models.ApiDescription> producer) - Specified by:
apiin interfaceorg.forgerock.services.descriptor.Describable<org.forgerock.api.models.ApiDescription,org.forgerock.json.resource.Request>
-
handleApiRequest
public org.forgerock.api.models.ApiDescription handleApiRequest(org.forgerock.services.context.Context context, org.forgerock.json.resource.Request request) - Specified by:
handleApiRequestin interfaceorg.forgerock.services.descriptor.Describable<org.forgerock.api.models.ApiDescription,org.forgerock.json.resource.Request>
-
addDescriptorListener
public void addDescriptorListener(org.forgerock.services.descriptor.Describable.Listener listener) - Specified by:
addDescriptorListenerin interfaceorg.forgerock.services.descriptor.Describable<org.forgerock.api.models.ApiDescription,org.forgerock.json.resource.Request>
-
removeDescriptorListener
public void removeDescriptorListener(org.forgerock.services.descriptor.Describable.Listener listener) - Specified by:
removeDescriptorListenerin interfaceorg.forgerock.services.descriptor.Describable<org.forgerock.api.models.ApiDescription,org.forgerock.json.resource.Request>
-