jmsnell 2002/12/04 13:32:46
Modified: java/src/org/apache/axis/ime MessageExchange.java
MessageExchangeFactory.java
java/src/org/apache/axis/ime/internal/util/handler
HandlerMessageExchange.java
java/src/org/apache/axis/ime/internal
MessageExchangeImpl.java
MessageExchangeProvider.java
Log:
* Removed FeatureEnabled from MessageExchange.
* Made changes to sync the MessageExchange.getOption() methods
with the Handler.getOption() related methods. Minor change that
will make it easier to bridge between the two.
Revision Changes Path
1.10 +20 -22 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.9
retrieving revision 1.10
diff -u -r1.9 -r1.10
--- MessageExchange.java 4 Dec 2002 04:16:15 -0000 1.9
+++ MessageExchange.java 4 Dec 2002 21:32:45 -0000 1.10
@@ -56,9 +56,8 @@
import org.apache.axis.AxisFault;
import org.apache.axis.MessageContext;
-import org.apache.axis.features.FeatureEnabled;
-import java.util.Map;
+import java.util.Hashtable;
/**
* Represents the boundary interface through which messages
@@ -68,8 +67,7 @@
* @author James M Snell ([EMAIL PROTECTED])
* @author Ray Chun ([EMAIL PROTECTED])
*/
-public interface MessageExchange
- extends FeatureEnabled {
+public interface MessageExchange {
/**
* Send an outbound message. (Impl's of this method
@@ -197,38 +195,38 @@
/**
* @param String The id of the property
- * @param Object The value of the property
+ * @param Object The value of the Option
*/
- public void setProperty(
- String propertyId,
- Object propertyValue);
+ public void setOption(
+ String OptionId,
+ Object OptionValue);
/**
- * @param String The id of the property
- * @return Object The value of the property
+ * @param String The id of the Option
+ * @return Object The value of the Option
*/
- public Object getProperty(
- String propertyId);
+ public Object getOption(
+ String OptionId);
/**
- * @param String The id of the property
- * @param Object The default value of the property
- * @return Object The value of the property
+ * @param String The id of the Option
+ * @param Object The default value of the Option
+ * @return Object The value of the Option
*/
- public Object getProperty(
- String propertyId,
+ public Object getOption(
+ String OptionId,
Object defaultValue);
/**
- * @return java.lang.Map The collection of properties
+ * @return java.lang.Hashtable The collection of properties
*/
- public Map getProperties();
+ public Hashtable getOptions();
/**
- * @param java.lang.Map The collection of properties
+ * @param java.lang.Hashtable The collection of properties
*/
- public void setProperties(Map properties);
+ public void setOptions(Hashtable options);
- public void clearProperties();
+ public void clearOptions();
}
1.6 +2 -2
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.5
retrieving revision 1.6
diff -u -r1.5 -r1.6
--- MessageExchangeFactory.java 29 Oct 2002 06:39:57 -0000 1.5
+++ MessageExchangeFactory.java 4 Dec 2002 21:32:45 -0000 1.6
@@ -56,7 +56,7 @@
import org.apache.axis.AxisFault;
-import java.util.Map;
+import java.util.Hashtable;
/**
* @author James M Snell ([EMAIL PROTECTED])
@@ -76,7 +76,7 @@
* @return ConfigurableMessageExchange
*/
public MessageExchange createMessageExchange(
- Map properties,
+ Hashtable options,
String[] enabledFeatures)
throws AxisFault;
}
1.6 +28 -0
xml-axis/java/src/org/apache/axis/ime/internal/util/handler/HandlerMessageExchange.java
Index: HandlerMessageExchange.java
===================================================================
RCS file:
/home/cvs/xml-axis/java/src/org/apache/axis/ime/internal/util/handler/HandlerMessageExchange.java,v
retrieving revision 1.5
retrieving revision 1.6
diff -u -r1.5 -r1.6
--- HandlerMessageExchange.java 19 Nov 2002 21:17:25 -0000 1.5
+++ HandlerMessageExchange.java 4 Dec 2002 21:32:45 -0000 1.6
@@ -55,6 +55,8 @@
package org.apache.axis.ime.internal.util.handler;
+import java.util.Hashtable;
+
import org.apache.axis.Handler;
import org.apache.axis.TargetedChain;
import org.apache.axis.MessageContext;
@@ -167,4 +169,30 @@
}
}
}
+
+ public void clearOptions() {
+ handler.setOptions(null);
+ }
+
+ public Hashtable getOptions() {
+ return handler.getOptions();
+ }
+
+ public Object getOption(String propertyId, Object defaultValue) {
+ Object value = getOption(propertyId);
+ return (value == null) ? defaultValue : value;
+ }
+
+ public Object getOption(String propertyId) {
+ return handler.getOption(propertyId);
+ }
+
+ public void setOptions(Hashtable properties) {
+ handler.setOptions(properties);
+ }
+
+ public void setOption(String propertyId, Object propertyValue) {
+ handler.setOption(propertyId, propertyValue);
+ }
+
}
1.12 +21 -58
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.11
retrieving revision 1.12
diff -u -r1.11 -r1.12
--- MessageExchangeImpl.java 4 Dec 2002 04:16:15 -0000 1.11
+++ MessageExchangeImpl.java 4 Dec 2002 21:32:45 -0000 1.12
@@ -57,7 +57,6 @@
import org.apache.axis.AxisFault;
import org.apache.axis.MessageContext;
-import org.apache.axis.i18n.Messages;
import org.apache.axis.ime.MessageExchange;
import org.apache.axis.ime.MessageExchangeConstants;
import org.apache.axis.ime.MessageExchangeCorrelator;
@@ -70,7 +69,7 @@
import org.apache.axis.components.logger.LogFactory;
import org.apache.commons.logging.Log;
-import java.util.Map;
+import java.util.Hashtable;
/**
* @author James M Snell ([EMAIL PROTECTED])
@@ -288,91 +287,55 @@
/**
* Unsupported for now
- * @see org.apache.axis.ime.MessageExchange@enableFeature(featureId)
+ * @see org.apache.axis.ime.MessageExchange@setOption(String,Object)
*/
- 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@isFeatureEnabled(featureId)
- */
- public String[] getSupportedFeatures()
- 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"));
+ public void setOption(
+ String OptionId,
+ Object OptionValue) {
+ provider.setOption(OptionId, OptionValue);
}
/**
* Unsupported for now
- * @see org.apache.axis.ime.MessageExchange@getProperty(String)
+ * @see org.apache.axis.ime.MessageExchange@getOption(String)
*/
- public Object getProperty(
- String propertyId) {
- throw new
UnsupportedOperationException(Messages.getMessage("unsupportedOperationException00"));
+ public Object getOption(
+ String OptionId) {
+ return provider.getOption(OptionId);
}
/**
* Unsupported for now
- * @see org.apache.axis.ime.MessageExchange@getProperty(String,Object)
+ * @see org.apache.axis.ime.MessageExchange@getOption(String,Object)
*/
- public Object getProperty(
- String propertyId,
+ public Object getOption(
+ String OptionId,
Object defaultValue) {
- throw new
UnsupportedOperationException(Messages.getMessage("unsupportedOperationException00"));
+ return provider.getOption(OptionId, defaultValue);
}
/**
* Unsupported for now
* @see org.apache.axis.ime.MessageExchange@getProperties()
*/
- public Map getProperties() {
- throw new
UnsupportedOperationException(Messages.getMessage("unsupportedOperationException00"));
+ public Hashtable getOptions() {
+ return provider.getOptions();
}
/**
* Unsupported for now
- * @see org.apache.axis.ime.MessageExchange@setProperties(java.lang.Map)
+ * @see org.apache.axis.ime.MessageExchange@setProperties(java.lang.Hashtable)
*/
- public void setProperties(Map properties) {
- throw new
UnsupportedOperationException(Messages.getMessage("unsupportedOperationException00"));
+ public void setOptions(Hashtable options) {
+ provider.setOptions(options);
}
/**
* Unsupported for now
* @see org.apache.axis.ime.MessageExchange@clearProperties()
*/
- public void clearProperties() {
- throw new
UnsupportedOperationException(Messages.getMessage("unsupportedOperationException00"));
+ public void clearOptions() {
+ provider.clearOptions();
}
1.12 +53 -4
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.11
retrieving revision 1.12
diff -u -r1.11 -r1.12
--- MessageExchangeProvider.java 4 Dec 2002 04:33:33 -0000 1.11
+++ MessageExchangeProvider.java 4 Dec 2002 21:32:45 -0000 1.12
@@ -58,10 +58,8 @@
import org.apache.axis.i18n.Messages;
import org.apache.axis.AxisFault;
import org.apache.axis.Handler;
-import org.apache.axis.MessageContext;
import org.apache.axis.ime.MessageExchange;
import org.apache.axis.ime.MessageExchangeEventListener;
-import org.apache.axis.ime.MessageExchangeCorrelator;
import org.apache.axis.ime.MessageExchangeFactory;
import org.apache.axis.ime.event.MessageSendEvent;
import org.apache.axis.ime.internal.util.KeyedBuffer;
@@ -70,7 +68,7 @@
import org.apache.axis.components.threadpool.ThreadPool;
import org.apache.commons.logging.Log;
-import java.util.Map;
+import java.util.Hashtable;
/**
* @author James M Snell ([EMAIL PROTECTED])
@@ -123,7 +121,7 @@
* Unsupported for now
*/
public MessageExchange createMessageExchange(
- Map properties,
+ Hashtable properties,
String[] enabledFeatures)
throws AxisFault {
throw AxisFault.makeFault(
@@ -228,7 +226,58 @@
}
}
+ /**
+ * Unsupported for now
+ * @see org.apache.axis.ime.MessageExchange@setProperty(String,Object)
+ */
+ public void setOption(
+ String propertyId,
+ Object propertyValue) {
+ throw new
UnsupportedOperationException(Messages.getMessage("unsupportedOperationException00"));
+ }
+
+ /**
+ * Unsupported for now
+ * @see org.apache.axis.ime.MessageExchange@getProperty(String)
+ */
+ public Object getOption(
+ String propertyId) {
+ throw new
UnsupportedOperationException(Messages.getMessage("unsupportedOperationException00"));
+ }
+
+ /**
+ * Unsupported for now
+ * @see org.apache.axis.ime.MessageExchange@getProperty(String,Object)
+ */
+ public Object getOption(
+ String propertyId,
+ Object defaultValue) {
+ throw new
UnsupportedOperationException(Messages.getMessage("unsupportedOperationException00"));
+ }
+ /**
+ * Unsupported for now
+ * @see org.apache.axis.ime.MessageExchange@getProperties()
+ */
+ public Hashtable getOptions() {
+ throw new
UnsupportedOperationException(Messages.getMessage("unsupportedOperationException00"));
+ }
+
+ /**
+ * Unsupported for now
+ * @see org.apache.axis.ime.MessageExchange@setProperties(java.langHashtable)
+ */
+ public void setOptions(Hashtable properties) {
+ throw new
UnsupportedOperationException(Messages.getMessage("unsupportedOperationException00"));
+ }
+
+ /**
+ * Unsupported for now
+ * @see org.apache.axis.ime.MessageExchange@clearProperties()
+ */
+ public void clearOptions() {
+ throw new
UnsupportedOperationException(Messages.getMessage("unsupportedOperationException00"));
+ }
// -- Worker Classes --- //
public static class MessageReceiver