org.wso2.carbon.application.deployer.persistence
Class CarbonAppPersistenceManager

java.lang.Object
  extended by org.wso2.carbon.application.deployer.persistence.CarbonAppPersistenceManager

public class CarbonAppPersistenceManager
extends Object


Constructor Summary
CarbonAppPersistenceManager(org.apache.axis2.engine.AxisConfiguration axisConfig)
           
 
Method Summary
 boolean areRolesOverridden()
          Checks whether default server roles in carbon.xml are overridden through the UI
 void createResourcePathMappingFile(String appName)
          Create resource path mapping file in the registry.
 void deleteApplication(String appNameWithVersion)
          Delete the specified cApp from registry if already exists
 void deleteResourcePathMappingFile(String appName)
          Delete resource path mapping file in the registry.
 String getHashValue(String appNameWithVersion)
          Reads the hash value property of the given cApp from registry..
 RegistryConfig loadRegistryConfig(String artifactPath)
          Loads the registry config stream for the given artifact path and builds a RegistryConfig instance.
 RegistryConfig loadRegistryConfig(String artifactPath, String appName)
          Loads the registry config stream for the given artifact path and builds a RegistryConfig instance.
 void persistRegConfig(String artifactPath, RegistryConfig regConfig)
          Persits the registry config file to registry
 List<String> readServerRoles(String roleType)
          Reads the server roles which are stored in registry
 void removeArtifactResources(RegistryConfig registryConfig)
          Removes all registry collections, resources and associations introduced through this Capp artifact.
 void writeArtifactResources(RegistryConfig regConfig)
          Writes all registry contents (resources, collections and associations) of the given artifact to the registry.
 String writeFromFile(org.wso2.carbon.registry.core.Registry reg, File file, String registryPath, String mediaType)
          Write the file content as a registry resource to the given path
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

CarbonAppPersistenceManager

public CarbonAppPersistenceManager(org.apache.axis2.engine.AxisConfiguration axisConfig)
                            throws org.wso2.carbon.CarbonException
Throws:
org.wso2.carbon.CarbonException
Method Detail

getHashValue

public String getHashValue(String appNameWithVersion)
                    throws org.wso2.carbon.CarbonException
Reads the hash value property of the given cApp from registry..

Parameters:
appNameWithVersion - - cApp name with version
Returns:
- hash value of the capp artifact
Throws:
org.wso2.carbon.CarbonException - -

deleteApplication

public void deleteApplication(String appNameWithVersion)
                       throws Exception
Delete the specified cApp from registry if already exists

Parameters:
appNameWithVersion - - application name with version
Throws:
Exception - - on registry transaction error

removeArtifactResources

public void removeArtifactResources(RegistryConfig registryConfig)
Removes all registry collections, resources and associations introduced through this Capp artifact.

Parameters:
registryConfig - - RegistryConfig instance

writeArtifactResources

public void writeArtifactResources(RegistryConfig regConfig)
                            throws Exception
Writes all registry contents (resources, collections and associations) of the given artifact to the registry.

Parameters:
regConfig - - Artifact instance
Throws:
Exception - - on registry errors

writeFromFile

public String writeFromFile(org.wso2.carbon.registry.core.Registry reg,
                            File file,
                            String registryPath,
                            String mediaType)
Write the file content as a registry resource to the given path

Parameters:
reg - - correct registry instance
file - - file to be written
registryPath - - path to write the resource
mediaType - - media type of the resource to be added
Returns:
String resourcePath - actual resource path

createResourcePathMappingFile

public void createResourcePathMappingFile(String appName)
Create resource path mapping file in the registry. This is only used in GovernanceRegistry server role

Parameters:
appName - Governance Registry Application Name

deleteResourcePathMappingFile

public void deleteResourcePathMappingFile(String appName)
Delete resource path mapping file in the registry. This is only used in GovernanceRegistry server role

Parameters:
appName - Governance Registry Application Name

persistRegConfig

public void persistRegConfig(String artifactPath,
                             RegistryConfig regConfig)
                      throws Exception
Persits the registry config file to registry

Parameters:
artifactPath - - registry path of the "registry/resource" artifact
regConfig - - RegistryConfig instance
Throws:
Exception - - on registry errors

loadRegistryConfig

public RegistryConfig loadRegistryConfig(String artifactPath)
                                  throws Exception
Loads the registry config stream for the given artifact path and builds a RegistryConfig instance.

Parameters:
artifactPath - - registry path of the "registry/resource" artifact
Returns:
- RegistryConfig instance built
Throws:
Exception - - on registry errors

loadRegistryConfig

public RegistryConfig loadRegistryConfig(String artifactPath,
                                         String appName)
                                  throws Exception
Loads the registry config stream for the given artifact path and builds a RegistryConfig instance.

Parameters:
artifactPath - - registry path of the "registry/resource" artifact
appName - - carbon application name
Returns:
- RegistryConfig instance built
Throws:
Exception - - on registry errors

areRolesOverridden

public boolean areRolesOverridden()
Checks whether default server roles in carbon.xml are overridden through the UI

Returns:
- true if modified, else false

readServerRoles

public List<String> readServerRoles(String roleType)
Reads the server roles which are stored in registry

Parameters:
roleType - - default or custom
Returns:
- list of roles


Copyright © 2014 WSO2 Inc. All rights reserved.