org.wso2.registry.jdbc.mediatypes.builtin
Class Axis2RepositoryMediaTypeHandler

java.lang.Object
  extended by org.wso2.registry.jdbc.mediatypes.MediaTypeHandler
      extended by org.wso2.registry.jdbc.mediatypes.builtin.Axis2RepositoryMediaTypeHandler

public class Axis2RepositoryMediaTypeHandler
extends MediaTypeHandler


Field Summary
 
Fields inherited from class org.wso2.registry.jdbc.mediatypes.MediaTypeHandler
authorizationUtil, dataSource, mediaTypeManager, realm, resourceDAO
 
Constructor Summary
Axis2RepositoryMediaTypeHandler(javax.sql.DataSource dataSource, org.wso2.usermanager.Realm realm, MediaTypeManager mediaTypeManager)
           
 
Method Summary
 boolean delete(java.lang.String path)
          Processes the DELETE action of the media type.
 Resource get(java.lang.String path, Resource rawArtifact)
          Processes the GET action of the media type.
 boolean importChild(java.lang.String childPath, java.lang.String sourceURL)
          Invokes when a child resource is imported.
 java.lang.String importResource(java.lang.String path, java.lang.String sourceURL, Resource metadata)
          Creates a resource in the given path by fetching the resource content from the given URL.
 boolean put(java.lang.String path, Resource resource)
          Processes the PUT action of the media type.
 boolean putChild(java.lang.String childPath, Resource resource)
          Invokes when a child resource is added.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Axis2RepositoryMediaTypeHandler

public Axis2RepositoryMediaTypeHandler(javax.sql.DataSource dataSource,
                                       org.wso2.usermanager.Realm realm,
                                       MediaTypeManager mediaTypeManager)
Method Detail

get

public Resource get(java.lang.String path,
                    Resource rawArtifact)
             throws RegistryException
Description copied from class: MediaTypeHandler
Processes the GET action of the media type.

Specified by:
get in class MediaTypeHandler
Parameters:
path - Path of the resource
rawArtifact - Raw artifact at the given path, which is retrieved directly from the database. This can be used by media type handlers, which need to alter contents of the raw artifact, etc.
Returns:
Resource instance if the media type handler processes the GET action. If resource is returned it should perform all tasks to fulfill the GET request. Returns null if the media type handler does not process the GET action. If null is returned, get(...) method of the DefaultMediaTypeHandler will be invoked.
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 boolean put(java.lang.String path,
                   Resource resource)
            throws RegistryException
Description copied from class: MediaTypeHandler
Processes the PUT action of the media type.

Specified by:
put in class MediaTypeHandler
Parameters:
path - to put the resource.
resource - to put.
Returns:
true if the media type handler processes the PUT action. If true is returned it should perform all tasks to fulfill the PUT request. Returns false if the media type handler does not process the PUT action. If false is returned, put(...) method of the DefaultMediaTypeHandler will be invoked.
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 java.lang.String importResource(java.lang.String path,
                                       java.lang.String sourceURL,
                                       Resource metadata)
                                throws RegistryException
Description copied from class: MediaTypeHandler
Creates a resource in the given path by fetching the resource content from the given URL.

Specified by:
importResource in class MediaTypeHandler
Parameters:
path - Path to add the new resource.
sourceURL - URL to fetch the resource content
metadata - Resource instance containing the metadata for the resource to be imported. Once import is done, new resource is created combining the metadata of this metadata object and the imported content.
Returns:
true if the media type handler processes the import action. If true is returned it should perform all tasks to fulfill the import request. Returns false if the media type handler does not process the import action. If false is returned, importResource(...) method of the DefaultMediaTypeHandler will be invoked.
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

delete

public boolean delete(java.lang.String path)
               throws RegistryException
Description copied from class: MediaTypeHandler
Processes the DELETE action of the media type.

Specified by:
delete in class MediaTypeHandler
Parameters:
path - path of the resource to be deleted.
Returns:
true if the media type handler processes the DELETE action. If true is returned it should perform all tasks to fulfill the DELETE request. Returns false if the media type handler does not process the DELETE action. If false is returned, delete(...) method of the DefaultMediaTypeHandler will be invoked.
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

putChild

public boolean putChild(java.lang.String childPath,
                        Resource resource)
                 throws RegistryException
Description copied from class: MediaTypeHandler
Invokes when a child resource is added. Only the media type handlers of collection resources may have a meaningfull implementation of this method.

Specified by:
putChild in class MediaTypeHandler
Parameters:
childPath - Path of the child resource
resource - Child resource
Returns:
True if the child resource is allowed to be added. False if the child resource is rejected.
Throws:
RegistryException - If the media type handler is supposed to handle the putChild on the media type and if the putChild fails due a handler specific error

importChild

public boolean importChild(java.lang.String childPath,
                           java.lang.String sourceURL)
                    throws RegistryException
Description copied from class: MediaTypeHandler
Invokes when a child resource is imported. Only the media type handlers of collection resources may have a meaningfull implementation of this method.

Specified by:
importChild in class MediaTypeHandler
Parameters:
childPath - Path of the child resource
sourceURL - URL to import child resource content
Returns:
True if the child resource is allowed to be imported. False if the child resource is rejected.
Throws:
RegistryException - If the media type handler is supposed to handle the importChild on the media type and if the importChild fails due a handler specific error


Copyright © 2007 Apache Web Services Project. All Rights Reserved.