org.wso2.carbon.registry.core.jdbc.handlers.builtin
Class OperationStatisticsHandler

java.lang.Object
  extended by org.wso2.carbon.registry.core.jdbc.handlers.Handler
      extended by org.wso2.carbon.registry.core.jdbc.handlers.builtin.OperationStatisticsHandler

public class OperationStatisticsHandler
extends Handler

This handler is used to record operation-level statistics related to a given server instance.


Constructor Summary
OperationStatisticsHandler()
           
 
Method Summary
 void addAssociation(RequestContext requestContext)
          Gets called when an Association is added.
 String copy(RequestContext requestContext)
          Copy a resource in the registry.
 void delete(RequestContext requestContext)
          Processes the DELETE action of the media type.
 void dump(RequestContext requestContext)
          Gets called when dumping an path
 Collection executeQuery(RequestContext requestContext)
          Gets called when executing Queries.
 Resource get(RequestContext requestContext)
          Processes the GET action for resource path of the requestContext.
 Association[] getAllAssociations(RequestContext requestContext)
          Gets called when getting all Associations.
 Association[] getAssociations(RequestContext requestContext)
          Gets called when getting Associations of given type.
 void importResource(RequestContext requestContext)
          Creates a resource in the given path by fetching the resource content from the given URL.
 String move(RequestContext requestContext)
          Move a resource in the registry.
 void put(RequestContext requestContext)
          Processes the PUT action.
 void removeAssociation(RequestContext requestContext)
          Gets called when an Association is removed.
 String rename(RequestContext requestContext)
          Rename a resource in the registry.
 boolean resourceExists(RequestContext requestContext)
          Gets called when searching for existence of resource.
 void restore(RequestContext requestContext)
          Gets called when restoring a path
 
Methods inherited from class org.wso2.carbon.registry.core.jdbc.handlers.Handler
addComment, applyTag, createLink, createVersion, editComment, equals, getAverageRating, getComments, getRating, getRegistryContext, getResourcePathsWithTag, getTags, getVersions, hashCode, importChild, invokeAspect, putChild, rateResource, removeComment, removeLink, removeTag, restoreVersion, searchContent
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

OperationStatisticsHandler

public OperationStatisticsHandler()
Method Detail

get

public Resource get(RequestContext requestContext)
             throws RegistryException
Description copied from class: Handler
Processes the GET action for resource path of the requestContext.

Overrides:
get in class Handler
Parameters:
requestContext - Information about the current request.

requestContext.resourcePath: Path of the resource

requestContext.resource: Resource at the given path. This can be null if no other handler has retrieved that resource so far. If it contains a value, matching handlers are free to do any change to the resource, even they can replace the resource with completely new instance.

Returns:
Resource instance if the handler processed the GET action successfully.
Throws:
RegistryException - If the media type handler is supposed to handle the get on the media type and if the get fails due a handler specific error

put

public void put(RequestContext requestContext)
         throws RegistryException
Description copied from class: Handler
Processes the PUT action. Actual path to which the resource is put may differ from the path given in the requestContext.resourcePath. Therefore, after putting the resource, the actual path to which the resource is put is set in the requestContext.actualPath.

Overrides:
put in class Handler
Parameters:
requestContext - Information about the current request.

requestContext.resourcePath: Path to put the resource. requestContext.resource: Resource to put

Throws:
RegistryException - If the media type handler is supposed to handle the put on the media type and if the put fails due a handler specific error

importResource

public void importResource(RequestContext requestContext)
                    throws RegistryException
Description copied from class: Handler
Creates a resource in the given path by fetching the resource content from the given URL.

Overrides:
importResource in class Handler
Parameters:
requestContext - Information about the current request.

requestContext.resourcePath: Path to add the new resource.

requestContext.sourceURL: URL to fetch the resource content

requestContext.resource: Resource instance containing the meta data for the resource to be imported. Once import is done, new resource is created combining the meta data of this meta data object and the imported content.

Throws:
RegistryException - If the media type handler is supposed to handle the import on the media type and if the import fails due a handler specific error

move

public String move(RequestContext requestContext)
            throws RegistryException
Description copied from class: Handler
Move a resource in the registry. This is equivalent to 1) delete the resource, then 2) add the resource to the new location. The operation is atomic, so if it fails the old resource will still be there.

Overrides:
move in class Handler
Parameters:
requestContext - Information about the current request.

requestContext.sourcePath: Source/Current Path

requestContext.targetPath: Destination/New Path

Returns:
the actual path for the new resource if the handler processed the MOVE action successfully.
Throws:
RegistryException - if something went wrong

copy

public String copy(RequestContext requestContext)
            throws RegistryException
Description copied from class: Handler
Copy a resource in the registry. This is equivalent to adding the resource to the new location. The operation is atomic, so if it fails the resource won't be added.

Overrides:
copy in class Handler
Parameters:
requestContext - Information about the current request.

requestContext.sourcePath: Source/Current Path

requestContext.targetPath: Destination/New Path

Returns:
the actual path for the new resource if the handler processed the COPY action successfully.
Throws:
RegistryException - if something went wrong

rename

public String rename(RequestContext requestContext)
              throws RegistryException
Description copied from class: Handler
Rename a resource in the registry. This is equivalent to 1) delete the resource, then 2) add the resource to the new location. The operation is atomic, so if it fails the old resource will still be there.

Overrides:
rename in class Handler
Parameters:
requestContext - Information about the current request.

requestContext.sourcePath: Source/Current Path

requestContext.targetPath: Destination/New Path

Returns:
the actual path for the new resource if the handler processed the RENAME action successfully.
Throws:
RegistryException - if something went wrong

delete

public void delete(RequestContext requestContext)
            throws RegistryException
Description copied from class: Handler
Processes the DELETE action of the media type.

Overrides:
delete in class Handler
Parameters:
requestContext - Information about the current request.

requestContext.resourcePath: path of the resource to be deleted.

Throws:
RegistryException - If the media type handler is supposed to handle the delete on the media type and if the delete fails due a handler specific error

addAssociation

public void addAssociation(RequestContext requestContext)
                    throws RegistryException
Description copied from class: Handler
Gets called when an Association is added.

Overrides:
addAssociation in class Handler
Parameters:
requestContext - Information about the current request. requestContext.sourcePath: Source/Current Path requestContext.targetPath: Destination/New Path requestContext.associationType: Type of Association
Throws:
RegistryException - If the media type handler is supposed to handle the addAssociation on the media type and if the addAssociation fails due a handler specific error

removeAssociation

public void removeAssociation(RequestContext requestContext)
                       throws RegistryException
Description copied from class: Handler
Gets called when an Association is removed.

Overrides:
removeAssociation in class Handler
Parameters:
requestContext - Information about the current request. requestContext.sourcePath: Source/Current Path requestContext.targetPath: Destination/New Path requestContext.associationType: Type of Association
Throws:
RegistryException - If the media type handler is supposed to handle the removeAssociation on the media type and if the removeAssociation fails due a handler specific error

getAllAssociations

public Association[] getAllAssociations(RequestContext requestContext)
                                 throws RegistryException
Description copied from class: Handler
Gets called when getting all Associations.

Overrides:
getAllAssociations in class Handler
Parameters:
requestContext - Information about the current request. requestContext.resourcePath: Path of Resource
Returns:
Array of all associations if the handler processed the GET_ALL_ASSOCIATIONS action successfully.
Throws:
RegistryException - If the media type handler is supposed to handle the getAllAssociations on the media type and if the getAllAssociations fails due a handler specific error

getAssociations

public Association[] getAssociations(RequestContext requestContext)
                              throws RegistryException
Description copied from class: Handler
Gets called when getting Associations of given type.

Overrides:
getAssociations in class Handler
Parameters:
requestContext - Information about the current request. requestContext.resourcePath: Path of Resource requestContext.associationType: Type of Association
Returns:
Array of associations of given type if the handler processed the GET_ASSOCIATIONS action successfully.
Throws:
RegistryException - If the media type handler is supposed to handle the getAssociations on the media type and if the getAssociations fails due a handler specific error

executeQuery

public Collection executeQuery(RequestContext requestContext)
                        throws RegistryException
Description copied from class: Handler
Gets called when executing Queries.

Overrides:
executeQuery in class Handler
Parameters:
requestContext - Information about the current request. requestContext.resourcePath: Path of Resource requestContext.queryParameters: Map of query parameters.
Returns:
A collection containing results as its child resources if the handler processed the EXECUTE_QUERY action successfully.
Throws:
RegistryException - If the media type handler is supposed to handle the executeQuery on the media type and if the executeQuery fails due a handler specific error

resourceExists

public boolean resourceExists(RequestContext requestContext)
                       throws RegistryException
Description copied from class: Handler
Gets called when searching for existence of resource.

Overrides:
resourceExists in class Handler
Parameters:
requestContext - Information about the current request.
Returns:
True if the resource exists and false if not if the handler processed the RESOURCE_EXISTS action successfully.
Throws:
RegistryException - If the media type handler is supposed to handle the resourceExists on the media type and if the resourceExists fails due a handler specific error

dump

public void dump(RequestContext requestContext)
          throws RegistryException
Description copied from class: Handler
Gets called when dumping an path

Overrides:
dump in class Handler
Parameters:
requestContext - Information about the current request. requestContext.keywords: Search keywords.
Throws:
RegistryException - If the media type handler is supposed to handle the resourceExists on the media type and if the resourceExists fails due a handler specific error

restore

public void restore(RequestContext requestContext)
             throws RegistryException
Description copied from class: Handler
Gets called when restoring a path

Overrides:
restore in class Handler
Parameters:
requestContext - Information about the current request. requestContext.keywords: Search keywords.
Throws:
RegistryException - If the media type handler is supposed to handle the resourceExists on the media type and if the resourceExists fails due a handler specific error


Copyright © 2011 WSO2 Inc. All Rights Reserved.