You are viewing a plain text version of this content. The canonical link for it is here.
Posted to fx-dev@ws.apache.org by sa...@apache.org on 2006/10/02 11:12:50 UTC
svn commit: r451925 - in
/webservices/sandesha/trunk/java/src/org/apache/sandesha2:
Sandesha2Constants.java policy/SandeshaPolicyBean.java
Author: sanka
Date: Mon Oct 2 02:12:50 2006
New Revision: 451925
URL: http://svn.apache.org/viewvc?view=rev&rev=451925
Log:
Implemented the serialize method in SandesahaPolicyBean.
Modified:
webservices/sandesha/trunk/java/src/org/apache/sandesha2/Sandesha2Constants.java
webservices/sandesha/trunk/java/src/org/apache/sandesha2/policy/SandeshaPolicyBean.java
Modified: webservices/sandesha/trunk/java/src/org/apache/sandesha2/Sandesha2Constants.java
URL: http://svn.apache.org/viewvc/webservices/sandesha/trunk/java/src/org/apache/sandesha2/Sandesha2Constants.java?view=diff&rev=451925&r1=451924&r2=451925
==============================================================================
--- webservices/sandesha/trunk/java/src/org/apache/sandesha2/Sandesha2Constants.java (original)
+++ webservices/sandesha/trunk/java/src/org/apache/sandesha2/Sandesha2Constants.java Mon Oct 2 02:12:50 2006
@@ -547,8 +547,15 @@
}
public interface Assertions {
+
+ public static final String URI_POLICY_NS = "http://schemas.xmlsoap.org/ws/2004/09/policy";
public static final String URI_RM_POLICY_NS = "http://ws.apache.org/sandesha2/policy";
+ public static final String ATTR_WSRM = "wsrm";
+ public static final String ATTR_WSP = "wsp";
+
+ public static final String ELEM_POLICY = "Policy";
+ public static final String ELEM_RMASSERTION = "RMAssertion";
public static final String ELEM_ACK_INTERVAL = "AcknowledgementInterval";
public static final String ELEM_RETRANS_INTERVAL = "RetransmissionInterval";
public static final String ELEM_MAX_RETRANS_COUNT = "MaximumRetransmissionCount";
@@ -562,18 +569,20 @@
public static final String ELEM_INMEMORY_STORAGE_MGR = "InMemoryStorageManager";
public static final String ELEM_PERMANENT_STORAGE_MGR = "PermanentStorageManager";
- public static final QName Q_ELEM__RMBEAN = new QName(URI_RM_POLICY_NS, "RMBean");
- public static final QName Q_ELEM_ACK_INTERVAL = new QName(URI_RM_POLICY_NS, ELEM_ACK_INTERVAL);
- public static final QName Q_ELEM_RETRANS_INTERVAL = new QName(URI_RM_POLICY_NS, ELEM_RETRANS_INTERVAL);
- public static final QName Q_ELEM_MAX_RETRANS_COUNT = new QName(URI_RM_POLICY_NS, ELEM_MAX_RETRANS_COUNT);
- public static final QName Q_ELEM_EXP_BACKOFF = new QName(URI_RM_POLICY_NS, ELEM_EXP_BACKOFF);
- public static final QName Q_ELEM_INACTIVITY_TIMEOUT = new QName(URI_RM_POLICY_NS, ELEM_INACTIVITY_TIMEOUT);
- public static final QName Q_ELEM_INACTIVITY_TIMEOUT_MEASURES = new QName(URI_RM_POLICY_NS, ELEM_INACTIVITY_TIMEOUT_MEASURES);
- public static final QName Q_ELEM_INVOKE_INORDER = new QName(URI_RM_POLICY_NS, ELEM_INVOKE_INORDER);
- public static final QName Q_ELEM_MSG_TYPES_TO_DROP = new QName(URI_RM_POLICY_NS, ELEM_MSG_TYPES_TO_DROP);
- public static final QName Q_ELEM_STORAGE_MGR =new QName(URI_RM_POLICY_NS, ELEM_STORAGE_MGR);
- public static final QName Q_ELEM_SEC_MGR = new QName(URI_RM_POLICY_NS, ELEM_SEC_MGR);
- public static final QName Q_ELEM_INMEMORY_STORAGE_MGR =new QName(URI_RM_POLICY_NS, ELEM_INMEMORY_STORAGE_MGR);
- public static final QName Q_ELEM_PERMANENT_STORAGE_MGR =new QName(URI_RM_POLICY_NS, ELEM_PERMANENT_STORAGE_MGR);
+ public static final QName Q_ELEM_POLICY = new QName(URI_POLICY_NS, ELEM_POLICY, ATTR_WSP);
+ public static final QName Q_ELEM_RMASSERTION = new QName(URI_RM_POLICY_NS, ELEM_RMASSERTION, ATTR_WSRM);
+ public static final QName Q_ELEM__RMBEAN = new QName(URI_RM_POLICY_NS, "RMBean", ATTR_WSRM);
+ public static final QName Q_ELEM_ACK_INTERVAL = new QName(URI_RM_POLICY_NS, ELEM_ACK_INTERVAL, ATTR_WSRM);
+ public static final QName Q_ELEM_RETRANS_INTERVAL = new QName(URI_RM_POLICY_NS, ELEM_RETRANS_INTERVAL, ATTR_WSRM);
+ public static final QName Q_ELEM_MAX_RETRANS_COUNT = new QName(URI_RM_POLICY_NS, ELEM_MAX_RETRANS_COUNT, ATTR_WSRM);
+ public static final QName Q_ELEM_EXP_BACKOFF = new QName(URI_RM_POLICY_NS, ELEM_EXP_BACKOFF, ATTR_WSRM);
+ public static final QName Q_ELEM_INACTIVITY_TIMEOUT = new QName(URI_RM_POLICY_NS, ELEM_INACTIVITY_TIMEOUT, ATTR_WSRM);
+ public static final QName Q_ELEM_INACTIVITY_TIMEOUT_MEASURES = new QName(URI_RM_POLICY_NS, ELEM_INACTIVITY_TIMEOUT_MEASURES, ATTR_WSRM);
+ public static final QName Q_ELEM_INVOKE_INORDER = new QName(URI_RM_POLICY_NS, ELEM_INVOKE_INORDER, ATTR_WSRM);
+ public static final QName Q_ELEM_MSG_TYPES_TO_DROP = new QName(URI_RM_POLICY_NS, ELEM_MSG_TYPES_TO_DROP, ATTR_WSRM);
+ public static final QName Q_ELEM_STORAGE_MGR =new QName(URI_RM_POLICY_NS, ELEM_STORAGE_MGR, ATTR_WSRM);
+ public static final QName Q_ELEM_SEC_MGR = new QName(URI_RM_POLICY_NS, ELEM_SEC_MGR, ATTR_WSRM);
+ public static final QName Q_ELEM_INMEMORY_STORAGE_MGR =new QName(URI_RM_POLICY_NS, ELEM_INMEMORY_STORAGE_MGR, ATTR_WSRM);
+ public static final QName Q_ELEM_PERMANENT_STORAGE_MGR =new QName(URI_RM_POLICY_NS, ELEM_PERMANENT_STORAGE_MGR, ATTR_WSRM);
}
}
Modified: webservices/sandesha/trunk/java/src/org/apache/sandesha2/policy/SandeshaPolicyBean.java
URL: http://svn.apache.org/viewvc/webservices/sandesha/trunk/java/src/org/apache/sandesha2/policy/SandeshaPolicyBean.java?view=diff&rev=451925&r1=451924&r2=451925
==============================================================================
--- webservices/sandesha/trunk/java/src/org/apache/sandesha2/policy/SandeshaPolicyBean.java (original)
+++ webservices/sandesha/trunk/java/src/org/apache/sandesha2/policy/SandeshaPolicyBean.java Mon Oct 2 02:12:50 2006
@@ -35,173 +35,271 @@
public class SandeshaPolicyBean implements Assertion {
- // String storageManagerClass = null;
- boolean inOrder = true;
+ // String storageManagerClass = null;
+ boolean inOrder = true;
- ArrayList msgTypesToDrop = null;
+ ArrayList msgTypesToDrop = null;
- private String inMemoryStorageManagerClass = null;
+ private String inMemoryStorageManagerClass = null;
- private String permanentStorageManagerClass = null;
+ private String permanentStorageManagerClass = null;
- private String securityManagerClass = null;
-
- private long inactiveTimeoutValue;
-
- private String inactivityTimeoutMeasure;
-
- private long inactivityTimeoutInterval = -1;
-
- private long acknowledgementInterval;
-
- private long retransmissionInterval;
-
- private boolean exponentialBackoff;
-
- private int maximumRetransmissionCount;
-
- public void setInactiveTimeoutInterval(long value, String measure) {
- long timeOut = -1;
-
- if (measure == null) {
- this.inactivityTimeoutInterval = value;
- } else if ("seconds".equals(measure)) {
- timeOut = value * 1000;
- } else if ("minutes".equals(measure)) {
- timeOut = value * 60 * 1000;
- } else if ("hours".equals(measure)) {
- timeOut = value * 60 * 60 * 1000;
- } else if ("days".equals(measure)) {
- timeOut = value * 24 * 60 * 60 * 1000;
- }
-
- this.inactivityTimeoutInterval = timeOut;
-
- }
-
- public void setAcknowledgementInterval(long acknowledgementInterval) {
- this.acknowledgementInterval = acknowledgementInterval;
- }
-
- public String getInMemoryStorageManagerClass() {
- return inMemoryStorageManagerClass;
- }
-
- public void setInMemoryStorageManagerClass(
- String inMemoryStorageManagerClass) {
- this.inMemoryStorageManagerClass = inMemoryStorageManagerClass;
- }
-
- public String getPermanentStorageManagerClass() {
- return permanentStorageManagerClass;
- }
-
- public void setPermanentStorageManagerClass(
- String permanentStorageManagerClass) {
- this.permanentStorageManagerClass = permanentStorageManagerClass;
- }
-
- public boolean isInOrder() {
- return inOrder;
- }
-
- public void setInOrder(boolean inOrder) {
- this.inOrder = inOrder;
- }
-
- public ArrayList getMsgTypesToDrop() {
- return msgTypesToDrop;
- }
-
- public void setMsgTypesToDrop(ArrayList msgTypesToDrop) {
- this.msgTypesToDrop = msgTypesToDrop;
- }
-
- public void addMsgTypeToDrop(Integer typeNo) {
-
- if (typeNo != null) {
- if (msgTypesToDrop == null)
- msgTypesToDrop = new ArrayList();
-
- msgTypesToDrop.add(typeNo);
- }
- }
-
- public int getMaximumRetransmissionCount() {
- return maximumRetransmissionCount;
- }
-
- public void setMaximumRetransmissionCount(int maximumRetransmissionCount) {
- this.maximumRetransmissionCount = maximumRetransmissionCount;
- }
-
- public String getSecurityManagerClass() {
- return securityManagerClass;
- }
-
- public void setSecurityManagerClass(String className) {
- this.securityManagerClass = className;
- }
-
- public QName getName() {
- return Sandesha2Constants.Assertions.Q_ELEM__RMBEAN;
- }
-
- public boolean isOptional() {
- return false;
- }
-
- public PolicyComponent normalize() {
- throw new UnsupportedOperationException("TODO");
- }
-
- public void serialize(XMLStreamWriter writer) throws XMLStreamException {
- throw new UnsupportedOperationException("TODO");
- }
-
- public boolean equal(PolicyComponent policyComponent) {
- throw new UnsupportedOperationException("TODO");
- }
-
- public short getType() {
- return Constants.TYPE_ASSERTION;
- }
-
- public boolean isExponentialBackoff() {
- return exponentialBackoff;
- }
-
- public void setExponentialBackoff(boolean exponentialBackoff) {
- this.exponentialBackoff = exponentialBackoff;
- }
-
- public long getRetransmissionInterval() {
- return retransmissionInterval;
- }
-
- public void setRetransmissionInterval(long retransmissionInterval) {
- this.retransmissionInterval = retransmissionInterval;
- }
-
- public long getAcknowledgementInterval() {
- return acknowledgementInterval;
- }
-
- public long getInactivityTimeoutInterval() {
- if (inactivityTimeoutInterval<0)
- setInactiveTimeoutInterval(inactiveTimeoutValue, inactivityTimeoutMeasure);
-
- return inactivityTimeoutInterval;
- }
-
- public void setInactiveTimeoutValue(long inactiveTimeoutValue) {
- this.inactiveTimeoutValue = inactiveTimeoutValue;
- }
-
- public void setInactivityTimeoutMeasure(String inactivityTimeoutMeasure) {
- this.inactivityTimeoutMeasure = inactivityTimeoutMeasure;
- }
-
-
+ private String securityManagerClass = null;
+
+ private long inactiveTimeoutValue;
+
+ private String inactivityTimeoutMeasure;
+
+ private long inactivityTimeoutInterval = -1;
+
+ private long acknowledgementInterval;
+
+ private long retransmissionInterval;
+
+ private boolean exponentialBackoff;
+
+ private int maximumRetransmissionCount;
+
+ public void setInactiveTimeoutInterval(long value, String measure) {
+ long timeOut = -1;
+
+ if (measure == null) {
+ this.inactivityTimeoutInterval = value;
+ } else if ("seconds".equals(measure)) {
+ timeOut = value * 1000;
+ } else if ("minutes".equals(measure)) {
+ timeOut = value * 60 * 1000;
+ } else if ("hours".equals(measure)) {
+ timeOut = value * 60 * 60 * 1000;
+ } else if ("days".equals(measure)) {
+ timeOut = value * 24 * 60 * 60 * 1000;
+ }
+
+ this.inactivityTimeoutInterval = timeOut;
+
+ }
+
+ public void setAcknowledgementInterval(long acknowledgementInterval) {
+ this.acknowledgementInterval = acknowledgementInterval;
+ }
+
+ public String getInMemoryStorageManagerClass() {
+ return inMemoryStorageManagerClass;
+ }
+
+ public void setInMemoryStorageManagerClass(
+ String inMemoryStorageManagerClass) {
+ this.inMemoryStorageManagerClass = inMemoryStorageManagerClass;
+ }
+
+ public String getPermanentStorageManagerClass() {
+ return permanentStorageManagerClass;
+ }
+
+ public void setPermanentStorageManagerClass(
+ String permanentStorageManagerClass) {
+ this.permanentStorageManagerClass = permanentStorageManagerClass;
+ }
+
+ public boolean isInOrder() {
+ return inOrder;
+ }
+
+ public void setInOrder(boolean inOrder) {
+ this.inOrder = inOrder;
+ }
+
+ public ArrayList getMsgTypesToDrop() {
+ return msgTypesToDrop;
+ }
+
+ public void setMsgTypesToDrop(ArrayList msgTypesToDrop) {
+ this.msgTypesToDrop = msgTypesToDrop;
+ }
+
+ public void addMsgTypeToDrop(Integer typeNo) {
+
+ if (typeNo != null) {
+ if (msgTypesToDrop == null)
+ msgTypesToDrop = new ArrayList();
+
+ msgTypesToDrop.add(typeNo);
+ }
+ }
+
+ public int getMaximumRetransmissionCount() {
+ return maximumRetransmissionCount;
+ }
+
+ public void setMaximumRetransmissionCount(int maximumRetransmissionCount) {
+ this.maximumRetransmissionCount = maximumRetransmissionCount;
+ }
+
+ public String getSecurityManagerClass() {
+ return securityManagerClass;
+ }
+
+ public void setSecurityManagerClass(String className) {
+ this.securityManagerClass = className;
+ }
+
+ public QName getName() {
+ return Sandesha2Constants.Assertions.Q_ELEM__RMBEAN;
+ }
+
+ public boolean isOptional() {
+ return false;
+ }
+
+ public PolicyComponent normalize() {
+ throw new UnsupportedOperationException("TODO");
+ }
+
+ public void serialize(XMLStreamWriter writer) throws XMLStreamException {
+ String localName = Sandesha2Constants.Assertions.Q_ELEM_RMASSERTION
+ .getLocalPart();
+ String namespaceURI = Sandesha2Constants.Assertions.Q_ELEM_RMASSERTION
+ .getNamespaceURI();
+
+ String prefix = writer.getPrefix(namespaceURI);
+ if (prefix == null) {
+ prefix = Sandesha2Constants.Assertions.Q_ELEM_RMASSERTION
+ .getPrefix();
+ writer.setPrefix(prefix, namespaceURI);
+ }
+
+ // <wsrm:RMAssertion>
+ writer.writeStartElement(prefix, localName, namespaceURI);
+ // xmlns:wsrm=".."
+ writer.writeNamespace(prefix, namespaceURI);
+
+ String policyLocalName = Sandesha2Constants.Assertions.Q_ELEM_POLICY
+ .getLocalPart();
+ String policyNamespaceURI = Sandesha2Constants.Assertions.Q_ELEM_POLICY
+ .getNamespaceURI();
+ String wspPrefix = writer.getPrefix(policyNamespaceURI);
+
+ if (wspPrefix == null) {
+ wspPrefix = Sandesha2Constants.Assertions.Q_ELEM_POLICY.getPrefix();
+ writer.writeNamespace(wspPrefix, policyNamespaceURI);
+ }
+
+ // <wsp:Policy>
+ writer
+ .writeStartElement(wspPrefix, policyLocalName,
+ policyNamespaceURI);
+
+ // <wsrm:AcknowledgementInterval />
+ writer.writeStartElement(prefix, Sandesha2Constants.Assertions.Q_ELEM_ACK_INTERVAL.getLocalPart(), namespaceURI);
+ writer.writeCharacters(Long.toString(getAcknowledgementInterval()));
+ writer.writeEndElement();
+
+ // <wsrm:RetransmissionInterval />
+ writer.writeStartElement(prefix, Sandesha2Constants.Assertions.Q_ELEM_RETRANS_INTERVAL.getLocalPart(), namespaceURI);
+ writer.writeCharacters(Long.toString(getRetransmissionInterval()));
+ writer.writeEndElement();
+
+ // <wsrm:MaximumRetransmissionCount />
+ writer.writeStartElement(prefix, Sandesha2Constants.Assertions.Q_ELEM_MAX_RETRANS_COUNT.getLocalPart(), namespaceURI);
+ writer.writeCharacters(Long.toString(getMaximumRetransmissionCount()));
+ writer.writeEndElement();
+
+ // <wsrm:ExponentialBackoff />
+ writer.writeStartElement(prefix, Sandesha2Constants.Assertions.Q_ELEM_EXP_BACKOFF.getLocalPart(), namespaceURI);
+ writer.writeCharacters(Boolean.toString(isExponentialBackoff()));
+ writer.writeEndElement();
+
+ // <wsrm:InactivityTimeout />
+ writer.writeStartElement(prefix, Sandesha2Constants.Assertions.Q_ELEM_INACTIVITY_TIMEOUT.getLocalPart(), namespaceURI);
+ writer.writeCharacters(Long.toString(getInactivityTimeoutInterval()));
+ writer.writeEndElement();
+
+ // <wsrm:InactivityTimeoutMeasure />
+ writer.writeStartElement(prefix, Sandesha2Constants.Assertions.Q_ELEM_INACTIVITY_TIMEOUT_MEASURES.getLocalPart(), namespaceURI);
+ writer.writeCharacters(inactivityTimeoutMeasure);
+ writer.writeEndElement();
+
+ // <wsrm:InvokeInOrder />
+ writer.writeStartElement(prefix, Sandesha2Constants.Assertions.Q_ELEM_INVOKE_INORDER.getLocalPart(), namespaceURI);
+ writer.writeCharacters(Boolean.toString(isInOrder()));
+ writer.writeEndElement();
+
+ // <wsrm:MessageTypesToDrop />
+ writer.writeStartElement(prefix, Sandesha2Constants.Assertions.Q_ELEM_MSG_TYPES_TO_DROP.getLocalPart(), namespaceURI);
+ writer.writeCharacters("none"); // FIXME
+ writer.writeEndElement();
+
+ // <wsrm:StorageManagers>
+ writer.writeStartElement(prefix, Sandesha2Constants.Assertions.Q_ELEM_STORAGE_MGR.getLocalPart(), namespaceURI);
+
+ // <wsrm:InMemoryStorageManager />
+ writer.writeStartElement(prefix, Sandesha2Constants.Assertions.Q_ELEM_INMEMORY_STORAGE_MGR.getLocalPart(), namespaceURI);
+ writer.writeCharacters(getInMemoryStorageManagerClass());
+ writer.writeEndElement();
+
+ // <wsrm:PermanentStorageManager />
+ writer.writeStartElement(prefix, Sandesha2Constants.Assertions.Q_ELEM_PERMANENT_STORAGE_MGR.getLocalPart(), namespaceURI);
+ writer.writeCharacters(getPermanentStorageManagerClass());
+ writer.writeEndElement();
+
+ // </wsrm:StorageManager>
+ writer.writeEndElement();
+
+ // <wsrm:SecurityManager />
+ writer.writeStartElement(prefix, Sandesha2Constants.Assertions.Q_ELEM_SEC_MGR.getLocalPart(), namespaceURI);
+ writer.writeCharacters(getSecurityManagerClass());
+ writer.writeEndElement();
+
+ // </wsp:Policy>
+ writer.writeEndElement();
+
+ // </wsrm:RMAssertion>
+ writer.writeEndElement();
+
+ }
+
+ public boolean equal(PolicyComponent policyComponent) {
+ throw new UnsupportedOperationException("TODO");
+ }
+
+ public short getType() {
+ return Constants.TYPE_ASSERTION;
+ }
+
+ public boolean isExponentialBackoff() {
+ return exponentialBackoff;
+ }
+
+ public void setExponentialBackoff(boolean exponentialBackoff) {
+ this.exponentialBackoff = exponentialBackoff;
+ }
+
+ public long getRetransmissionInterval() {
+ return retransmissionInterval;
+ }
+
+ public void setRetransmissionInterval(long retransmissionInterval) {
+ this.retransmissionInterval = retransmissionInterval;
+ }
+
+ public long getAcknowledgementInterval() {
+ return acknowledgementInterval;
+ }
+
+ public long getInactivityTimeoutInterval() {
+ if (inactivityTimeoutInterval < 0)
+ setInactiveTimeoutInterval(inactiveTimeoutValue,
+ inactivityTimeoutMeasure);
+
+ return inactivityTimeoutInterval;
+ }
+
+ public void setInactiveTimeoutValue(long inactiveTimeoutValue) {
+ this.inactiveTimeoutValue = inactiveTimeoutValue;
+ }
+
+ public void setInactivityTimeoutMeasure(String inactivityTimeoutMeasure) {
+ this.inactivityTimeoutMeasure = inactivityTimeoutMeasure;
+ }
}
---------------------------------------------------------------------
To unsubscribe, e-mail: sandesha-dev-unsubscribe@ws.apache.org
For additional commands, e-mail: sandesha-dev-help@ws.apache.org