jmsnell 2002/10/28 22:39:57
Modified: java/src/org/apache/axis/ime MessageExchange.java
MessageExchangeFactory.java
java/src/org/apache/axis/ime/internal
MessageExchangeImpl.java
MessageExchangeProvider.java
Removed: java/src/org/apache/axis/ime
ConfigurableMessageExchange.java
ConfigurableMessageExchangeFactory.java
Log:
Last changes for the evening...
Folded ConfigurableMessageExchange into MessageExchange
Revision Changes Path
1.6 +62 -0 xml-axis/java/src/org/apache/axis/ime/MessageExchange.java
Index: MessageExchange.java
===================================================================
RCS file: /home/cvs/xml-axis/java/src/org/apache/axis/ime/MessageExchange.java,v
retrieving revision 1.5
retrieving revision 1.6
diff -u -r1.5 -r1.6
--- MessageExchange.java 29 Oct 2002 05:15:29 -0000 1.5
+++ MessageExchange.java 29 Oct 2002 06:39:57 -0000 1.6
@@ -57,6 +57,8 @@
import org.apache.axis.AxisFault;
import org.apache.axis.MessageContext;
+import java.util.Map;
+
/**
* Represents the boundary interface through which messages
* are exchanged. This interface supports both push and pull
@@ -195,4 +197,64 @@
public MessageExchangeStatusListener getMessageExchangeStatusListener();
+
+
+ /**
+ * @param String The id of the feature to enable
+ * @throws AxisFault
+ */
+ public void enableFeature(String featureId)
+ throws AxisFault;
+
+ /**
+ * @param String The id of the feature to disable
+ * @throws AxisFault
+ */
+ public void disableFeature(String featureId)
+ throws AxisFault;
+
+ /**
+ * @param String The id of the feature to check
+ * @return boolean
+ * @throws AxisFault
+ */
+ public boolean isFeatureEnabled(String featureId)
+ throws AxisFault;
+
+ /**
+ * @param String The id of the property
+ * @param Object The value of the property
+ */
+ public void setProperty(
+ String propertyId,
+ Object propertyValue);
+
+ /**
+ * @param String The id of the property
+ * @return Object The value of the property
+ */
+ public Object getProperty(
+ String propertyId);
+
+ /**
+ * @param String The id of the property
+ * @param Object The default value of the property
+ * @return Object The value of the property
+ */
+ public Object getProperty(
+ String propertyId,
+ Object defaultValue);
+
+ /**
+ * @return java.lang.Map The collection of properties
+ */
+ public Map getProperties();
+
+ /**
+ * @param java.lang.Map The collection of properties
+ */
+ public void setProperties(Map properties);
+
+ public void clearProperties();
+
}
1.5 +11 -0
xml-axis/java/src/org/apache/axis/ime/MessageExchangeFactory.java
Index: MessageExchangeFactory.java
===================================================================
RCS file:
/home/cvs/xml-axis/java/src/org/apache/axis/ime/MessageExchangeFactory.java,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -r1.4 -r1.5
--- MessageExchangeFactory.java 28 Oct 2002 21:59:45 -0000 1.4
+++ MessageExchangeFactory.java 29 Oct 2002 06:39:57 -0000 1.5
@@ -56,6 +56,8 @@
import org.apache.axis.AxisFault;
+import java.util.Map;
+
/**
* @author James M Snell ([EMAIL PROTECTED])
*/
@@ -68,4 +70,13 @@
public MessageExchange createMessageExchange()
throws AxisFault;
+ /**
+ * @param java.lang.Map Collection of properties
+ * @param String Array of feature id's to enable
+ * @return ConfigurableMessageExchange
+ */
+ public MessageExchange createMessageExchange(
+ Map properties,
+ String[] enabledFeatures)
+ throws AxisFault;
}
1.5 +83 -0
xml-axis/java/src/org/apache/axis/ime/internal/MessageExchangeImpl.java
Index: MessageExchangeImpl.java
===================================================================
RCS file:
/home/cvs/xml-axis/java/src/org/apache/axis/ime/internal/MessageExchangeImpl.java,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -r1.4 -r1.5
--- MessageExchangeImpl.java 29 Oct 2002 06:15:08 -0000 1.4
+++ MessageExchangeImpl.java 29 Oct 2002 06:39:57 -0000 1.5
@@ -67,6 +67,8 @@
import org.apache.axis.ime.MessageExchangeLifecycle;
import org.apache.axis.ime.internal.util.uuid.UUIDGenFactory;
+import java.util.Map;
+
/**
* @author James M Snell ([EMAIL PROTECTED])
*/
@@ -272,6 +274,87 @@
public synchronized MessageExchangeStatusListener
getMessageExchangeStatusListener() {
return this.statusListener;
}
+
+ /**
+ * Unsupported for now
+ * @see org.apache.axis.ime.MessageExchange@enableFeature(featureId)
+ */
+ public void enableFeature(String featureId)
+ throws AxisFault {
+ throw new
UnsupportedOperationException(Messages.getMessage("unsupportedOperationException00"));
+ }
+
+ /**
+ * Unsupported for now
+ * @see org.apache.axis.ime.MessageExchange@disableFeature(featureId)
+ */
+ public void disableFeature(String featureId)
+ throws AxisFault {
+ throw new
UnsupportedOperationException(Messages.getMessage("unsupportedOperationException00"));
+ }
+
+ /**
+ * Unsupported for now
+ * @see org.apache.axis.ime.MessageExchange@isFeatureEnabled(featureId)
+ */
+ public boolean isFeatureEnabled(String featureId)
+ throws AxisFault {
+ throw new
UnsupportedOperationException(Messages.getMessage("unsupportedOperationException00"));
+ }
+
+ /**
+ * Unsupported for now
+ * @see org.apache.axis.ime.MessageExchange@setProperty(String,Object)
+ */
+ public void setProperty(
+ String propertyId,
+ Object propertyValue) {
+ throw new
UnsupportedOperationException(Messages.getMessage("unsupportedOperationException00"));
+ }
+
+ /**
+ * Unsupported for now
+ * @see org.apache.axis.ime.MessageExchange@getProperty(String)
+ */
+ public Object getProperty(
+ String propertyId) {
+ throw new
UnsupportedOperationException(Messages.getMessage("unsupportedOperationException00"));
+ }
+
+ /**
+ * Unsupported for now
+ * @see org.apache.axis.ime.MessageExchange@getProperty(String,Object)
+ */
+ public Object getProperty(
+ String propertyId,
+ Object defaultValue) {
+ throw new
UnsupportedOperationException(Messages.getMessage("unsupportedOperationException00"));
+ }
+
+ /**
+ * Unsupported for now
+ * @see org.apache.axis.ime.MessageExchange@getProperties()
+ */
+ public Map getProperties() {
+ throw new
UnsupportedOperationException(Messages.getMessage("unsupportedOperationException00"));
+ }
+
+ /**
+ * Unsupported for now
+ * @see org.apache.axis.ime.MessageExchange@setProperties(java.lang.Map)
+ */
+ public void setProperties(Map properties) {
+ throw new
UnsupportedOperationException(Messages.getMessage("unsupportedOperationException00"));
+ }
+
+ /**
+ * Unsupported for now
+ * @see org.apache.axis.ime.MessageExchange@clearProperties()
+ */
+ public void clearProperties() {
+ throw new
UnsupportedOperationException(Messages.getMessage("unsupportedOperationException00"));
+ }
+
// -- Utility Classes --- //
1.4 +18 -1
xml-axis/java/src/org/apache/axis/ime/internal/MessageExchangeProvider.java
Index: MessageExchangeProvider.java
===================================================================
RCS file:
/home/cvs/xml-axis/java/src/org/apache/axis/ime/internal/MessageExchangeProvider.java,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -r1.3 -r1.4
--- MessageExchangeProvider.java 29 Oct 2002 05:15:29 -0000 1.3
+++ MessageExchangeProvider.java 29 Oct 2002 06:39:57 -0000 1.4
@@ -56,6 +56,7 @@
package org.apache.axis.ime.internal;
import org.apache.axis.i18n.Messages;
+import org.apache.axis.AxisFault;
import org.apache.axis.MessageContext;
import org.apache.axis.ime.MessageExchange;
import org.apache.axis.ime.MessageContextListener;
@@ -66,6 +67,8 @@
import org.apache.axis.ime.internal.util.KeyedBuffer;
import org.apache.axis.ime.internal.util.NonPersistentKeyedBuffer;
+import java.util.Map;
+
/**
* @author James M Snell ([EMAIL PROTECTED])
*/
@@ -86,9 +89,23 @@
protected abstract ReceivedMessageDispatchPolicy
getReceivedMessageDispatchPolicy();
- public MessageExchange createMessageExchange() {
+ public MessageExchange createMessageExchange()
+ throws AxisFault {
return new MessageExchangeImpl(this);
}
+
+ /**
+ * Unsupported for now
+ */
+ public MessageExchange createMessageExchange(
+ Map properties,
+ String[] enabledFeatures)
+ throws AxisFault {
+ throw AxisFault.makeFault(
+ new UnsupportedOperationException(
+ Messages.getMessage("unsupportedOperationException00")));
+ }
+
public void init() {
init(DEFAULT_THREAD_COUNT);