org.apache.airavata.common.registry.api.impl
Class JCRRegistry

java.lang.Object
  extended by java.util.Observable
      extended by org.apache.airavata.common.registry.api.impl.JCRRegistry
All Implemented Interfaces:
Registry

public class JCRRegistry
extends Observable
implements Registry


Field Summary
static String PUBLIC
           
 
Constructor Summary
JCRRegistry(javax.jcr.Repository repo, javax.jcr.Credentials credentials)
           
JCRRegistry(URI repositoryURI, String className, String user, String pass, Map<String,String> map)
           
 
Method Summary
 void closeConnection()
           
protected  void closeSession(javax.jcr.Session session)
           
protected  List<javax.jcr.Node> getChildNodes(javax.jcr.Node node)
           
 String getName()
          Returns the repository name
protected  javax.jcr.Node getOrAddNode(javax.jcr.Node node, String name)
           
 String getPassword()
           
 javax.jcr.Repository getRepository()
           
 URI getRepositoryURI()
          Repository uri
protected  javax.jcr.Node getRootNode(javax.jcr.Session session)
           
 javax.jcr.Session getSession()
           
 Map<javax.jcr.Node,List<javax.jcr.Node>> getSessionNodeChildren()
           
 UserManager getUserManager()
           
 String getUsername()
          Returns the default username that is specified to connect to the repository
 javax.jcr.observation.EventListener getWorkspaceChangeEventListener()
           
 boolean isRegistryUpdated()
           
protected  boolean isSessionKeepAlive()
           
protected  void reallyCloseSession(javax.jcr.Session session)
           
protected  javax.jcr.Session resetSession(javax.jcr.Session session)
           
 void setPassword(String password)
           
 void setRegistryUpdated(Boolean registryUpdated)
           
protected  void setRepositoryURI(URI repositoryURI)
           
 void setSessionKeepAlive(boolean sessionKeepAlive)
           
 void setUserManager(UserManager userManager)
           
 void setUsername(String username)
           
 void setWorkspaceChangeEventListener(javax.jcr.observation.EventListener workspaceChangeEventListener)
           
protected  void triggerObservers(Object o)
           
 
Methods inherited from class java.util.Observable
addObserver, clearChanged, countObservers, deleteObserver, deleteObservers, hasChanged, notifyObservers, notifyObservers, setChanged
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

PUBLIC

public static final String PUBLIC
See Also:
Constant Field Values
Constructor Detail

JCRRegistry

public JCRRegistry(URI repositoryURI,
                   String className,
                   String user,
                   String pass,
                   Map<String,String> map)
            throws javax.jcr.RepositoryException
Throws:
javax.jcr.RepositoryException

JCRRegistry

public JCRRegistry(javax.jcr.Repository repo,
                   javax.jcr.Credentials credentials)
Method Detail

isSessionKeepAlive

protected boolean isSessionKeepAlive()

getRootNode

protected javax.jcr.Node getRootNode(javax.jcr.Session session)
                              throws javax.jcr.RepositoryException
Throws:
javax.jcr.RepositoryException

getSession

public javax.jcr.Session getSession()
                             throws javax.jcr.RepositoryException
Throws:
javax.jcr.RepositoryException

resetSession

protected javax.jcr.Session resetSession(javax.jcr.Session session)

getOrAddNode

protected javax.jcr.Node getOrAddNode(javax.jcr.Node node,
                                      String name)
                               throws javax.jcr.RepositoryException
Throws:
javax.jcr.RepositoryException

closeSession

protected void closeSession(javax.jcr.Session session)

reallyCloseSession

protected void reallyCloseSession(javax.jcr.Session session)

getUserManager

public UserManager getUserManager()

setUserManager

public void setUserManager(UserManager userManager)

getUsername

public String getUsername()
Description copied from interface: Registry
Returns the default username that is specified to connect to the repository

Specified by:
getUsername in interface Registry
Returns:

setUsername

public void setUsername(String username)

getRepositoryURI

public URI getRepositoryURI()
Description copied from interface: Registry
Repository uri

Specified by:
getRepositoryURI in interface Registry
Returns:

setRepositoryURI

protected void setRepositoryURI(URI repositoryURI)

triggerObservers

protected void triggerObservers(Object o)

getPassword

public String getPassword()

setPassword

public void setPassword(String password)

getName

public String getName()
Description copied from interface: Registry
Returns the repository name

Specified by:
getName in interface Registry
Returns:

getRepository

public javax.jcr.Repository getRepository()

setSessionKeepAlive

public void setSessionKeepAlive(boolean sessionKeepAlive)

getChildNodes

protected List<javax.jcr.Node> getChildNodes(javax.jcr.Node node)
                                      throws javax.jcr.RepositoryException
Throws:
javax.jcr.RepositoryException

getSessionNodeChildren

public Map<javax.jcr.Node,List<javax.jcr.Node>> getSessionNodeChildren()

getWorkspaceChangeEventListener

public javax.jcr.observation.EventListener getWorkspaceChangeEventListener()

setWorkspaceChangeEventListener

public void setWorkspaceChangeEventListener(javax.jcr.observation.EventListener workspaceChangeEventListener)

closeConnection

public void closeConnection()

isRegistryUpdated

public boolean isRegistryUpdated()

setRegistryUpdated

public void setRegistryUpdated(Boolean registryUpdated)


Copyright © 2011-2012 The Apache Software Foundation. All Rights Reserved.