org.wso2.carbon.governance.api.policies.dataobjects
Class PolicyImpl

java.lang.Object
  extended by org.wso2.carbon.governance.api.common.dataobjects.GovernanceArtifactImpl
      extended by org.wso2.carbon.governance.api.policies.dataobjects.PolicyImpl
All Implemented Interfaces:
GovernanceArtifact, Policy

public class PolicyImpl
extends GovernanceArtifactImpl
implements Policy

This represents a policy artifact stored on the Registry. Policy artifacts are created as a result of importing or uploading a policy.


Field Summary
 
Fields inherited from class org.wso2.carbon.governance.api.common.dataobjects.GovernanceArtifactImpl
attributes
 
Constructor Summary
PolicyImpl(String id, org.wso2.carbon.registry.core.Registry registry)
          Constructor accepting resource path, identifier and a registry instance.
PolicyImpl(String id, String url)
          Constructor accepting resource identifier and the policy URL.
 
Method Summary
 String getPolicyContent()
          Method to obtain the policy element of this policy artifact.
 QName getQName()
          Returns the QName of the artifact.
 String getUrl()
          Method to obtain the policy URL.
 void loadPolicyDetails()
          Method to load the policy details into this artifact.
 void setName(String name)
          Method to set the name of the policy.
 void setPolicyContent(String policyContent)
          Method to set the policy element of this policy 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

PolicyImpl

public PolicyImpl(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 policy already saved in the registry.

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

PolicyImpl

public PolicyImpl(String id,
                  String url)
Constructor accepting resource identifier and the policy URL.

Parameters:
id - the resource identifier.
url - the policy 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

getPolicyContent

public String getPolicyContent()
Method to obtain the policy element of this policy artifact.

Specified by:
getPolicyContent in interface Policy
Returns:
the policy element.

setPolicyContent

public void setPolicyContent(String policyContent)
Method to set the policy element of this policy artifact.

Specified by:
setPolicyContent in interface Policy
Parameters:
policyContent - the policy element.

getUrl

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

Returns:
the policy URL.

setName

public void setName(String name)
Method to set the name of the policy.

Parameters:
name - the name of the policy.

loadPolicyDetails

public void loadPolicyDetails()
                       throws GovernanceException
Method to load the policy details into this artifact.

Throws:
GovernanceException - if the operation failed.


Copyright © 2013 WSO2 Inc. All Rights Reserved.