Class GenericArtifactManager
java.lang.Object
org.wso2.carbon.governance.api.generic.GenericArtifactManager
Manager class for a generic governance artifact.
-
Constructor Summary
ConstructorsConstructorDescriptionGenericArtifactManager(org.wso2.carbon.registry.core.Registry registry, String key) Constructor accepting an instance of the registry, and key identifying the type of manager.GenericArtifactManager(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. -
Method Summary
Modifier and TypeMethodDescriptionvoidaddGenericArtifact(GenericArtifact artifact) Adds the given artifact to the registry.findGenericArtifacts(Map<String, List<String>> criteria) Finds all artifacts matching the given filter criteria.findGenericArtifacts(GenericArtifactFilter criteria) Finds all artifacts matching the given filter criteria.findGovernanceArtifacts(String query) Finds and returns GenericArtifact instances matching the search queryString[]Finds all identifiers of the artifacts on the registry.Finds all artifacts on the registry.Retrieve all the generic artifacts which associated with the given lifecyclegetAllGenericArtifactsByLifecycleStatus(String lcName, String lcState) Retrieve all the generic artifacts which associated with the given lifecycle in the given lifecycle stategetGenericArtifact(String artifactId) Fetches the given artifact on the registry.org.wso2.carbon.registry.common.TermData[]Find all possible terms and its count for the given facet field and query criteriabooleanisExists(GovernanceArtifact artifact) Check whether GovernanceArtifact is exists in the Registry without loading whole artifact into memory.static GenericArtifactnewDetachedGovernanceArtifact(QName artifactName, String mediaType) newGovernanceArtifact(String omContent) Creates a new artifact from the given string content.newGovernanceArtifact(QName qName) Creates a new artifact from the given qualified name.newGovernanceArtifact(QName qName, byte[] content) Creates a new artifact from the given qualified name.newGovernanceArtifact(org.apache.axiom.om.OMElement content) Creates a new artifact from the given content.voidremoveGenericArtifact(String artifactId) Removes the given artifact from the registry.voidremoveGenericArtifact(GenericArtifact artifact) voidsetContent(org.wso2.carbon.registry.core.Resource resource, GovernanceArtifact artifact) voidupdateGenericArtifact(GenericArtifact artifact) Updates the given artifact on the registry.
-
Constructor Details
-
GenericArtifactManager
public GenericArtifactManager(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.
-
GenericArtifactManager
public GenericArtifactManager(org.wso2.carbon.registry.core.Registry registry, String key) throws org.wso2.carbon.registry.core.exceptions.RegistryException Constructor accepting an instance of the registry, and key identifying the type of manager.- Parameters:
registry- the instance of the registry.key- the key short name of the artifact type.- Throws:
org.wso2.carbon.registry.core.exceptions.RegistryException- Thrown when rxt configuration is not in registry.
-
-
Method Details
-
newGovernanceArtifact
Creates a new artifact from the given qualified name.- Parameters:
qName- the qualified name of this artifact.- Returns:
- the artifact added.
- Throws:
GovernanceException- if the operation failed.
-
newGovernanceArtifact
public GenericArtifact newGovernanceArtifact(QName qName, byte[] content) throws GovernanceException Creates a new artifact from the given qualified name.- Parameters:
qName- the qualified name of this artifact.- Returns:
- the artifact added.
- Throws:
GovernanceException- if the operation failed.
-
newGovernanceArtifact
public GenericArtifact 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.
-
newGovernanceArtifact
Creates a new artifact from the given string content.- Parameters:
omContent- the artifact content in string- Returns:
- the artifact added.
- Throws:
GovernanceException- if the operation failed.
-
addGenericArtifact
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.
-
updateGenericArtifact
Updates the given artifact on the registry.- Parameters:
artifact- the artifact.- Throws:
GovernanceException- if the operation failed.
-
getGenericArtifact
Fetches the given artifact on the registry.- Parameters:
artifactId- the identifier of the artifact.- Returns:
- the artifact.
- Throws:
GovernanceException- if the operation failed.
-
removeGenericArtifact
Removes the given artifact from the registry.- Parameters:
artifactId- the identifier of the artifact.- Throws:
GovernanceException- if the operation failed.
-
findGenericArtifacts
public GenericArtifact[] findGenericArtifacts(Map<String, List<String>> criteria) throws GovernanceExceptionFinds all artifacts matching the given filter criteria.- Parameters:
criteria- the filter criteria to be matched.- Returns:
- the artifacts that match.
- 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 GovernanceExceptionFind all possible terms and its count for the given facet field and query criteria- Parameters:
criteria- the filter criteria to be matchedfacetField- field used for facetingauthRequired- authorization required flag- Returns:
- term results
- Throws:
GovernanceException
-
findGovernanceArtifacts
Finds and returns GenericArtifact instances matching the search query- Parameters:
query- The query string that needs to be searched for- Returns:
- The GenericArtifact list that matching the query
- Throws:
GovernanceException- if the operation failed
-
findGenericArtifacts
public GenericArtifact[] findGenericArtifacts(GenericArtifactFilter criteria) throws GovernanceException Finds all artifacts matching the given filter criteria.- Parameters:
criteria- the filter criteria to be matched.- Returns:
- the artifacts that match.
- Throws:
GovernanceException- if the operation failed.
-
getAllGenericArtifacts
Finds all artifacts on the registry.- Returns:
- all artifacts on the registry.
- Throws:
GovernanceException- if the operation failed.
-
getAllGenericArtifactsByLifecycle
public GenericArtifact[] getAllGenericArtifactsByLifecycle(String lcName) throws GovernanceException Retrieve all the generic artifacts which associated with the given lifecycle- Parameters:
lcName- Name of the lifecycle- Returns:
- GenericArtifact array
- Throws:
GovernanceException
-
getAllGenericArtifactsByLifecycleStatus
public GenericArtifact[] getAllGenericArtifactsByLifecycleStatus(String lcName, String lcState) throws GovernanceException Retrieve all the generic artifacts which associated with the given lifecycle in the given lifecycle state- Parameters:
lcName- Name of the lifecyclelcState- Name of the current lifecycle state- Returns:
- GenericArtifact array
- Throws:
GovernanceException
-
getAllGenericArtifactIds
Finds all identifiers of the artifacts on the registry.- Returns:
- an array of identifiers of the artifacts.
- Throws:
GovernanceException- if the operation failed.
-
newDetachedGovernanceArtifact
-
isExists
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.
-
removeGenericArtifact
- Throws:
GovernanceException
-
setContent
public void setContent(org.wso2.carbon.registry.core.Resource resource, GovernanceArtifact artifact) throws GovernanceException - Throws:
GovernanceException
-