/* The contents of this file are subject to the license and copyright terms
* detailed in the license directory at the root of the source tree (also
* available online at http://fedora-commons.org/license/).
*/
package org.fcrepo.common.policy;
import org.jboss.security.xacml.sunxacml.attr.DateTimeAttribute;
import org.jboss.security.xacml.sunxacml.attr.StringAttribute;
/**
* The Fedora Disseminator XACML namespace.
*
* <pre>
* Namespace URI : urn:fedora:names:fedora:2.1:resource:disseminator
* </pre>
*/
@Deprecated
public class DisseminatorNamespace
extends XacmlNamespace {
// Properties
public final XacmlName ID;
public final XacmlName STATE;
public final XacmlName METHOD;
public final XacmlName AS_OF_DATETIME;
public final XacmlName NEW_STATE;
// Values
private DisseminatorNamespace(XacmlNamespace parent, String localName) {
super(parent, localName);
ID = addName(new XacmlName(this, "id", StringAttribute.identifier));
STATE =
addName(new XacmlName(this, "state", StringAttribute.identifier));
METHOD =
addName(new XacmlName(this,
"method",
StringAttribute.identifier));
AS_OF_DATETIME =
addName(new XacmlName(this,
"asOfDateTime",
DateTimeAttribute.identifier));
NEW_STATE =
addName(new XacmlName(this,
"newState",
StringAttribute.identifier));
}
public static DisseminatorNamespace onlyInstance =
new DisseminatorNamespace(ResourceNamespace.getInstance(),
"disseminator");
public static final DisseminatorNamespace getInstance() {
return onlyInstance;
}
}