You are viewing a plain text version of this content. The canonical link for it is here.
Posted to java-dev@axis.apache.org by na...@apache.org on 2008/09/29 10:56:36 UTC
svn commit: r700032 - in
/webservices/axis2/trunk/java/modules/mtompolicy/src/org/apache/axis2/policy/model:
MTOM10Assertion.java MTOM11Assertion.java MTOMAssertion.java
Author: nandana
Date: Mon Sep 29 01:56:36 2008
New Revision: 700032
URL: http://svn.apache.org/viewvc?rev=700032&view=rev
Log:
Model mtom policy classes
Added:
webservices/axis2/trunk/java/modules/mtompolicy/src/org/apache/axis2/policy/model/MTOM10Assertion.java
webservices/axis2/trunk/java/modules/mtompolicy/src/org/apache/axis2/policy/model/MTOM11Assertion.java
Modified:
webservices/axis2/trunk/java/modules/mtompolicy/src/org/apache/axis2/policy/model/MTOMAssertion.java
Added: webservices/axis2/trunk/java/modules/mtompolicy/src/org/apache/axis2/policy/model/MTOM10Assertion.java
URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/java/modules/mtompolicy/src/org/apache/axis2/policy/model/MTOM10Assertion.java?rev=700032&view=auto
==============================================================================
--- webservices/axis2/trunk/java/modules/mtompolicy/src/org/apache/axis2/policy/model/MTOM10Assertion.java (added)
+++ webservices/axis2/trunk/java/modules/mtompolicy/src/org/apache/axis2/policy/model/MTOM10Assertion.java Mon Sep 29 01:56:36 2008
@@ -0,0 +1,53 @@
+package org.apache.axis2.policy.model;
+
+import javax.xml.namespace.QName;
+import javax.xml.stream.XMLStreamException;
+import javax.xml.stream.XMLStreamWriter;
+
+import org.apache.neethi.Constants;
+import org.apache.neethi.PolicyComponent;
+
+/** Assertion to pick up the QName <wsoma:OptimizedMimeSerialization xmlns:wsoma="http://schemas.xmlsoap.org/ws/2004/09/policy/optimizedmimeserialization"/> */
+public class MTOM10Assertion extends MTOMAssertion {
+
+ public final static String NS = "http://schemas.xmlsoap.org/ws/2004/09/policy/optimizedmimeserialization";
+
+ public final static String MTOM_SERIALIZATION_CONFIG_LN = "OptimizedMimeSerialization";
+
+ public final static String PREFIX = "wsoma";
+
+ public QName getName() {
+ return new QName(NS, MTOM_SERIALIZATION_CONFIG_LN);
+ }
+
+ public short getType() {
+ return Constants.TYPE_ASSERTION;
+ }
+
+ public boolean equal(PolicyComponent policyComponent) {
+ throw new UnsupportedOperationException("TODO");
+ }
+
+ public void serialize(XMLStreamWriter writer) throws XMLStreamException {
+ String prefix = writer.getPrefix(NS);
+
+ if (prefix == null) {
+ prefix = PREFIX;
+ writer.setPrefix(PREFIX, NS);
+ }
+
+ writer.writeStartElement(PREFIX, MTOM_SERIALIZATION_CONFIG_LN, NS);
+
+ if (optional)
+ writer.writeAttribute("Optional", "true");
+
+ writer.writeNamespace(PREFIX, NS);
+ writer.writeEndElement();
+
+ }
+
+ public PolicyComponent normalize() {
+ throw new UnsupportedOperationException("TODO");
+ }
+
+}
Added: webservices/axis2/trunk/java/modules/mtompolicy/src/org/apache/axis2/policy/model/MTOM11Assertion.java
URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/java/modules/mtompolicy/src/org/apache/axis2/policy/model/MTOM11Assertion.java?rev=700032&view=auto
==============================================================================
--- webservices/axis2/trunk/java/modules/mtompolicy/src/org/apache/axis2/policy/model/MTOM11Assertion.java (added)
+++ webservices/axis2/trunk/java/modules/mtompolicy/src/org/apache/axis2/policy/model/MTOM11Assertion.java Mon Sep 29 01:56:36 2008
@@ -0,0 +1,52 @@
+package org.apache.axis2.policy.model;
+
+import javax.xml.namespace.QName;
+import javax.xml.stream.XMLStreamException;
+import javax.xml.stream.XMLStreamWriter;
+
+import org.apache.neethi.Constants;
+import org.apache.neethi.PolicyComponent;
+
+public class MTOM11Assertion extends MTOMAssertion {
+
+ public final static String NS = "http://www.w3.org/2007/08/soap12-mtom-policy";
+
+ public final static String MTOM_LN = "MTOM";
+
+ public final static String PREFIX = "wsoma";
+
+ public QName getName() {
+ return new QName(NS, MTOM_LN);
+ }
+
+ public PolicyComponent normalize() {
+ throw new UnsupportedOperationException("TODO");
+ }
+
+ public void serialize(XMLStreamWriter writer) throws XMLStreamException {
+ String prefix = writer.getPrefix(NS);
+
+ if (prefix == null) {
+ prefix = PREFIX;
+ writer.setPrefix(PREFIX, NS);
+ }
+
+ writer.writeStartElement(PREFIX, MTOM_LN, NS);
+
+ if (optional)
+ writer.writeAttribute("Optional", "true");
+
+ writer.writeNamespace(PREFIX, NS);
+ writer.writeEndElement();
+
+ }
+
+ public boolean equal(PolicyComponent policyComponent) {
+ throw new UnsupportedOperationException("TODO");
+ }
+
+ public short getType() {
+ return Constants.TYPE_ASSERTION;
+ }
+
+}
Modified: webservices/axis2/trunk/java/modules/mtompolicy/src/org/apache/axis2/policy/model/MTOMAssertion.java
URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/java/modules/mtompolicy/src/org/apache/axis2/policy/model/MTOMAssertion.java?rev=700032&r1=700031&r2=700032&view=diff
==============================================================================
--- webservices/axis2/trunk/java/modules/mtompolicy/src/org/apache/axis2/policy/model/MTOMAssertion.java (original)
+++ webservices/axis2/trunk/java/modules/mtompolicy/src/org/apache/axis2/policy/model/MTOMAssertion.java Mon Sep 29 01:56:36 2008
@@ -20,69 +20,18 @@
package org.apache.axis2.policy.model;
import org.apache.neethi.Assertion;
-import org.apache.neethi.Constants;
-import org.apache.neethi.PolicyComponent;
-
-import javax.xml.namespace.QName;
-import javax.xml.stream.XMLStreamException;
-import javax.xml.stream.XMLStreamWriter;
-
-/** Assertion to pick up the QName <wsoma:OptimizedMimeSerialization xmlns:wsoma="http://schemas.xmlsoap.org/ws/2004/09/policy/optimizedmimeserialization"/> */
-public class MTOMAssertion implements Assertion {
-
- private boolean isOptional = false;
-
- public final static String NS =
- "http://schemas.xmlsoap.org/ws/2004/09/policy/optimizedmimeserialization";
-
- public final static String MTOM_SERIALIZATION_CONFIG_LN = "OptimizedMimeSerialization";
- public final static String PREFIX = "wsoma";
-
- public QName getName() {
- return new QName(NS, MTOM_SERIALIZATION_CONFIG_LN);
- }
-
- public short getType() {
- return Constants.TYPE_ASSERTION;
- }
-
- public boolean equal(PolicyComponent policyComponent) {
- throw new UnsupportedOperationException("TODO");
- }
+public abstract class MTOMAssertion implements Assertion {
+ protected boolean optional = false;
+
public boolean isOptional() {
-
- return isOptional;
+ return optional;
}
-
+
public void setOptional(boolean isOptional) {
- this.isOptional = isOptional;
- }
-
- public void serialize(XMLStreamWriter writer) throws XMLStreamException {
- String prefix = writer.getPrefix(NS);
-
- if (prefix == null) {
- prefix = PREFIX;
- writer.setPrefix(PREFIX, NS);
- }
-
- writer.writeStartElement(PREFIX, MTOM_SERIALIZATION_CONFIG_LN, NS);
-
- if (isOptional)
- writer.writeAttribute("Optional", "true");
-
- writer.writeNamespace(PREFIX, NS);
- writer.writeEndElement();
-
- }
-
-
- public PolicyComponent normalize() {
- throw new UnsupportedOperationException("TODO");
+ this.optional = isOptional;
}
-
}
\ No newline at end of file