Class GovernanceArtifactManager


  • public class GovernanceArtifactManager
    extends Object
    Base Manager Functionality which can be used by any Artifact Manager instance.
    • Constructor Detail

      • GovernanceArtifactManager

        public GovernanceArtifactManager​(org.wso2.carbon.registry.core.Registry registry,
                                         String mediaType,
                                         String artifactNameAttribute,
                                         String artifactNamespaceAttribute,
                                         String artifactElementRoot,
                                         String artifactElementNamespace,
                                         String pathExpression,
                                         org.wso2.carbon.registry.core.Association[] relationshipDefinitions)
        Constructor accepting an instance of the registry, and also details on the type of manager.
        Parameters:
        registry - the instance of the registry.
        mediaType - the media type of resources being saved or fetched.
        artifactNameAttribute - the attribute that specifies the name of the artifact.
        artifactNamespaceAttribute - the attribute that specifies the namespace of the artifact.
        artifactElementRoot - the attribute that specifies the root artifact element.
        artifactElementNamespace - the attribute that specifies the artifact element's namespace.
        pathExpression - the expression that can be used to compute where to store the artifact.
        relationshipDefinitions - the relationship definitions for the types of associations that will be created when the artifact gets updated.
      • GovernanceArtifactManager

        public GovernanceArtifactManager​(org.wso2.carbon.registry.core.Registry registry,
                                         String mediaType,
                                         String artifactNameAttribute,
                                         String artifactNamespaceAttribute,
                                         String artifactElementRoot,
                                         String artifactElementNamespace,
                                         String pathExpression,
                                         String lifecycle,
                                         List<Map> validationAttributes,
                                         org.wso2.carbon.registry.core.Association[] relationshipDefinitions)
        Constructor accepting an instance of the registry, and also details on the type of manager.
        Parameters:
        registry - the instance of the registry.
        mediaType - the media type of resources being saved or fetched.
        artifactNameAttribute - the attribute that specifies the name of the artifact.
        artifactNamespaceAttribute - the attribute that specifies the namespace of the artifact.
        artifactElementRoot - the attribute that specifies the root artifact element.
        artifactElementNamespace - the attribute that specifies the artifact element's namespace.
        pathExpression - the expression that can be used to compute where to store the artifact.
        lifecycle - the lifecycle name which associated with the artifacts
        validationAttributes - the validations for artifact attributes
        relationshipDefinitions - the relationship definitions for the types of associations that will be created when the artifact gets updated.
    • Method Detail

      • newGovernanceArtifact

        public GovernanceArtifact newGovernanceArtifact​(org.apache.axiom.om.OMElement content)
                                                 throws GovernanceException
        Creates a new artifact from the given content.
        Parameters:
        content - the artifact content.
        Returns:
        the artifact added.
        Throws:
        GovernanceException - if the operation failed.
      • addGovernanceArtifact

        public void addGovernanceArtifact​(GovernanceArtifact artifact)
                                   throws GovernanceException
        Adds the given artifact to the registry. Please do not use this method to update an existing artifact use the update method instead. If this method is used to update an existing artifact, all existing properties (such as lifecycle details) will be removed from the existing artifact.
        Parameters:
        artifact - the artifact.
        Throws:
        GovernanceException - if the operation failed.
      • removeGovernanceArtifact

        public void removeGovernanceArtifact​(String artifactId)
                                      throws GovernanceException
        Removes the given artifact from the registry.
        Parameters:
        artifactId - the identifier of the artifact.
        Throws:
        GovernanceException - if the operation failed.
      • setContent

        public void setContent​(org.wso2.carbon.registry.core.Resource resource,
                               GovernanceArtifact artifact)
                        throws GovernanceException
        Sets content of the given artifact to the given resource on the registry.
        Parameters:
        artifact - the artifact.
        resource - the content resource.
        Throws:
        GovernanceException - if the operation failed.
      • setContent

        protected void setContent​(GovernanceArtifact artifact,
                                  org.wso2.carbon.registry.core.Resource resource)
                           throws GovernanceException
        Sets content of the given artifact to the given resource on the registry.
        Parameters:
        artifact - the artifact.
        resource - the content resource.
        Throws:
        GovernanceException - if the operation failed.
      • getTermData

        public org.wso2.carbon.registry.common.TermData[] getTermData​(Map<String,​List<String>> criteria,
                                                                      String facetField,
                                                                      boolean authRequired)
                                                               throws GovernanceException
        Find all possible terms and its count for the given facet field and query criteria
        Parameters:
        criteria - the filter criteria to be matched
        facetField - field used for faceting
        authRequired - authorization required flag
        Returns:
        term results
        Throws:
        GovernanceException
      • findGovernanceArtifacts

        public GovernanceArtifact[] findGovernanceArtifacts​(String query)
                                                     throws GovernanceException
        Finds and returns all GovernanceArtifacts that match the search query.
        Parameters:
        query - The query to search artifacts
        Returns:
        Array of artifacts that match the query string
        Throws:
        GovernanceException - if the operation failed
      • getAllGovernanceArtifactIds

        public String[] getAllGovernanceArtifactIds()
                                             throws GovernanceException
        Finds all identifiers of the artifacts on the registry.
        Returns:
        an array of identifiers of the artifacts.
        Throws:
        GovernanceException - if the operation failed.
      • getAllGovernanceArtifactsByLifecycle

        public GovernanceArtifact[] getAllGovernanceArtifactsByLifecycle​(String lcName)
                                                                  throws GovernanceException
        Retrieve all the governance artifacts which associated with the given lifecycle
        Parameters:
        lcName - Name of the lifecycle
        Returns:
        GovernanceArtifact array
        Throws:
        GovernanceException
      • getAllGovernanceArtifactsByLIfecycleStatus

        public GovernanceArtifact[] getAllGovernanceArtifactsByLIfecycleStatus​(String lcName,
                                                                               String lcState)
                                                                        throws GovernanceException
        Retrieve all the governance artifacts which associated with the given lifecycle in the given lifecycle state
        Parameters:
        lcName - Name of the lifecycle
        lcState - Name of the current lifecycle state
        Returns:
        GovernanceArtifact array
        Throws:
        GovernanceException
      • isExists

        public boolean isExists​(GovernanceArtifact artifact)
                         throws GovernanceException
        Check whether GovernanceArtifact is exists in the Registry without loading whole artifact into memory. This method only work for Configurable Governance Artifacts and doe not work for Content Artifacts such as WSDL, WADL, Swagger, XMLSchema etc.
        Parameters:
        artifact - GovernanceArtifact to check it's existence.
        Returns:
        true or false
        Throws:
        GovernanceException - if the operation failed.