Class CarbonAppPersistenceManager


  • public class CarbonAppPersistenceManager
    extends Object
    • 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