org.wso2.carbon.governance.api.schema.dataobjects
Class SchemaImpl

java.lang.Object
  extended by org.wso2.carbon.governance.api.common.dataobjects.GovernanceArtifactImpl
      extended by org.wso2.carbon.governance.api.schema.dataobjects.SchemaImpl
All Implemented Interfaces:
GovernanceArtifact, Schema

public class SchemaImpl
extends GovernanceArtifactImpl
implements Schema

This represents a schema artifact stored on the Registry. Schema artifacts are created as a result of importing or uploading a schema or WSDL, or when a service which has an attached WSDL is created.


Field Summary
 
Fields inherited from class org.wso2.carbon.governance.api.common.dataobjects.GovernanceArtifactImpl
attributes
 
Constructor Summary
SchemaImpl(String id, org.wso2.carbon.registry.core.Registry registry)
          Constructor accepting resource path, identifier and a registry instance.
SchemaImpl(String id, String url)
          Constructor accepting resource identifier and the schema URL.
 
Method Summary
 QName getQName()
          Returns the QName of the artifact.
 org.apache.axiom.om.OMElement getSchemaElement()
          Method to obtain the schema element of this schema artifact.
 String getUrl()
          Method to obtain the schema URL.
 void loadSchemaDetails()
          Method to load the schema details into this artifact.
 void setSchemaElement(org.apache.axiom.om.OMElement schemaElement)
          Method to set the schema element of this schema artifact.
 
Methods inherited from class org.wso2.carbon.governance.api.common.dataobjects.GovernanceArtifactImpl
addAttribute, associateRegistry, attach, attachLifecycle, checkLCItem, checkRegistryResourceAssociation, create, create, createVersion, detach, detachLifecycle, getAllCheckListItemNames, getAllLifecycleActions, getAllVotingItems, getArtifactPath, getAssociatedRegistry, getAttribute, getAttributeKeys, getAttributes, getDependencies, getDependents, getId, getLcName, getLcState, getLifecycleName, getLifecycleState, getPath, invokeAction, invokeAction, isLCItemChecked, isVoted, removeAttribute, setArtifactPath, setAttribute, setAttributes, setId, setLcName, setLcState, uncheckLCItem, unvote, updatePath, updatePath, vote
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.wso2.carbon.governance.api.common.dataobjects.GovernanceArtifact
addAttribute, attachLifecycle, checkLCItem, getAllCheckListItemNames, getAllLifecycleActions, getAllVotingItems, getAttribute, getAttributeKeys, getAttributes, getDependencies, getDependents, getId, getLifecycleName, getLifecycleState, getPath, invokeAction, invokeAction, isLCItemChecked, isVoted, removeAttribute, setAttribute, setAttributes, setId, uncheckLCItem, unvote, vote
 

Constructor Detail

SchemaImpl

public SchemaImpl(String id,
                  org.wso2.carbon.registry.core.Registry registry)
           throws GovernanceException
Constructor accepting resource path, identifier and a registry instance. This constructor should be used only when the wsdl already saved in the registry.

Parameters:
path - the resource path.
id - the resource identifier.
registry - the registry instance.
Throws:
GovernanceException - if the construction fails.

SchemaImpl

public SchemaImpl(String id,
                  String url)
Constructor accepting resource identifier and the schema URL.

Parameters:
id - the resource identifier.
url - the schema URL.
Method Detail

getQName

public QName getQName()
Description copied from interface: GovernanceArtifact
Returns the QName of the artifact.

Specified by:
getQName in interface GovernanceArtifact
Returns:
the QName of the artifact

getSchemaElement

public org.apache.axiom.om.OMElement getSchemaElement()
Method to obtain the schema element of this schema artifact.

Specified by:
getSchemaElement in interface Schema
Returns:
the schema element.

setSchemaElement

public void setSchemaElement(org.apache.axiom.om.OMElement schemaElement)
Method to set the schema element of this schema artifact.

Specified by:
setSchemaElement in interface Schema
Parameters:
schemaElement - the schema element.

getUrl

public String getUrl()
Method to obtain the schema URL.

Returns:
the schema URL.

loadSchemaDetails

public void loadSchemaDetails()
                       throws GovernanceException
Method to load the schema details into this artifact.

Throws:
GovernanceException - if the operation failed.


Copyright © 2013 WSO2 Inc. All Rights Reserved.