Move to Java 5 to follow Axis2, fix spelling errors, and a little cleanup.


git-svn-id: https://svn.apache.org/repos/asf/webservices/savan/trunk/java@688216 13f79535-47bb-0310-9956-ffa450edef68
diff --git a/modules/core/pom.xml b/modules/core/pom.xml
index e87d1c0..33bda77 100644
--- a/modules/core/pom.xml
+++ b/modules/core/pom.xml
@@ -34,8 +34,8 @@
         <groupId>org.apache.maven.plugins</groupId>
         <artifactId>maven-compiler-plugin</artifactId>
         <configuration>
-          <source>1.4</source>
-          <target>1.4</target>
+          <source>1.5</source>
+          <target>1.5</target>
         </configuration>
       </plugin>
       <plugin>
diff --git a/modules/core/src/main/java/org/apache/savan/SavanMessageContext.java b/modules/core/src/main/java/org/apache/savan/SavanMessageContext.java
index fa95583..3442488 100644
--- a/modules/core/src/main/java/org/apache/savan/SavanMessageContext.java
+++ b/modules/core/src/main/java/org/apache/savan/SavanMessageContext.java
@@ -38,17 +38,17 @@
     }
 
     public void setMessageType(int type) {
-        messageContext.setProperty(SavanConstants.MESSAGE_TYPE, new Integer(type));
+        messageContext.setProperty(SavanConstants.MESSAGE_TYPE, type);
     }
 
     public int getMessageType() {
         Integer typeInt = (Integer)messageContext.getProperty(SavanConstants.MESSAGE_TYPE);
         if (typeInt == null) {
-            typeInt = new Integer(SavanConstants.MessageTypes.UNKNOWN);
+            typeInt = SavanConstants.MessageTypes.UNKNOWN;
             messageContext.setProperty(SavanConstants.MESSAGE_TYPE, typeInt);
         }
 
-        return typeInt.intValue();
+        return typeInt;
     }
 
     public ConfigurationContext getConfigurationContext() {
diff --git a/modules/core/src/main/java/org/apache/savan/atom/AtomMessageReceiverDeligater.java b/modules/core/src/main/java/org/apache/savan/atom/AtomMessageReceiverDelegator.java
similarity index 98%
rename from modules/core/src/main/java/org/apache/savan/atom/AtomMessageReceiverDeligater.java
rename to modules/core/src/main/java/org/apache/savan/atom/AtomMessageReceiverDelegator.java
index 6f1d0f3..68a072c 100644
--- a/modules/core/src/main/java/org/apache/savan/atom/AtomMessageReceiverDeligater.java
+++ b/modules/core/src/main/java/org/apache/savan/atom/AtomMessageReceiverDelegator.java
@@ -33,7 +33,7 @@
 import org.apache.savan.SavanConstants;
 import org.apache.savan.SavanException;
 import org.apache.savan.SavanMessageContext;
-import org.apache.savan.messagereceiver.MessageReceiverDeligater;
+import org.apache.savan.messagereceiver.MessageReceiverDelegator;
 import org.apache.savan.storage.SubscriberStore;
 import org.apache.savan.subscribers.Subscriber;
 import org.apache.savan.util.CommonUtil;
@@ -46,7 +46,7 @@
 import java.util.Date;
 
 
-public class AtomMessageReceiverDeligater extends MessageReceiverDeligater {
+public class AtomMessageReceiverDelegator extends MessageReceiverDelegator {
     private SOAPEnvelope findOrCreateSoapEnvelope(SavanMessageContext subscriptionMessage,
                                                   MessageContext outMessage) throws AxisFault {
         MessageContext subscriptionMsgCtx = subscriptionMessage.getMessageContext();
diff --git a/modules/core/src/main/java/org/apache/savan/atom/AtomUtilFactory.java b/modules/core/src/main/java/org/apache/savan/atom/AtomUtilFactory.java
index 8562300..4261025 100644
--- a/modules/core/src/main/java/org/apache/savan/atom/AtomUtilFactory.java
+++ b/modules/core/src/main/java/org/apache/savan/atom/AtomUtilFactory.java
@@ -20,7 +20,7 @@
 import org.apache.axis2.context.MessageContext;
 import org.apache.savan.SavanConstants;
 import org.apache.savan.SavanMessageContext;
-import org.apache.savan.messagereceiver.MessageReceiverDeligater;
+import org.apache.savan.messagereceiver.MessageReceiverDelegator;
 import org.apache.savan.subscribers.Subscriber;
 import org.apache.savan.subscription.SubscriptionProcessor;
 import org.apache.savan.util.UtilFactory;
@@ -62,8 +62,8 @@
         return new AtomSubscriptionProcessor();
     }
 
-    public MessageReceiverDeligater createMessageReceiverDeligater() {
-        return new AtomMessageReceiverDeligater();
+    public MessageReceiverDelegator createMessageReceiverDelegator() {
+        return new AtomMessageReceiverDelegator();
     }
 
     public Subscriber createSubscriber() {
diff --git a/modules/core/src/main/java/org/apache/savan/eventing/EventingMessageReceiverDeligater.java b/modules/core/src/main/java/org/apache/savan/eventing/EventingMessageReceiverDelegator.java
similarity index 98%
rename from modules/core/src/main/java/org/apache/savan/eventing/EventingMessageReceiverDeligater.java
rename to modules/core/src/main/java/org/apache/savan/eventing/EventingMessageReceiverDelegator.java
index 851ad79..f0eb37e 100644
--- a/modules/core/src/main/java/org/apache/savan/eventing/EventingMessageReceiverDeligater.java
+++ b/modules/core/src/main/java/org/apache/savan/eventing/EventingMessageReceiverDelegator.java
@@ -31,7 +31,7 @@
 import org.apache.savan.SavanException;
 import org.apache.savan.SavanMessageContext;
 import org.apache.savan.eventing.subscribers.EventingSubscriber;
-import org.apache.savan.messagereceiver.MessageReceiverDeligater;
+import org.apache.savan.messagereceiver.MessageReceiverDelegator;
 import org.apache.savan.storage.SubscriberStore;
 import org.apache.savan.subscribers.Subscriber;
 import org.apache.savan.util.CommonUtil;
@@ -41,7 +41,7 @@
 import java.util.Date;
 
 
-public class EventingMessageReceiverDeligater extends MessageReceiverDeligater {
+public class EventingMessageReceiverDelegator extends MessageReceiverDelegator {
 
     public void doProtocolSpecificProcessing(SavanMessageContext inSavanMessage,
                                              MessageContext outMessage) throws SavanException {
diff --git a/modules/core/src/main/java/org/apache/savan/eventing/EventingUtilFactory.java b/modules/core/src/main/java/org/apache/savan/eventing/EventingUtilFactory.java
index 32076c5..3e793ed 100644
--- a/modules/core/src/main/java/org/apache/savan/eventing/EventingUtilFactory.java
+++ b/modules/core/src/main/java/org/apache/savan/eventing/EventingUtilFactory.java
@@ -21,7 +21,7 @@
 import org.apache.savan.SavanConstants;
 import org.apache.savan.SavanMessageContext;
 import org.apache.savan.eventing.subscribers.EventingSubscriber;
-import org.apache.savan.messagereceiver.MessageReceiverDeligater;
+import org.apache.savan.messagereceiver.MessageReceiverDelegator;
 import org.apache.savan.subscribers.Subscriber;
 import org.apache.savan.subscription.SubscriptionProcessor;
 import org.apache.savan.util.UtilFactory;
@@ -62,8 +62,8 @@
         return new EventingSubscriptionProcessor();
     }
 
-    public MessageReceiverDeligater createMessageReceiverDeligater() {
-        return new EventingMessageReceiverDeligater();
+    public MessageReceiverDelegator createMessageReceiverDelegator() {
+        return new EventingMessageReceiverDelegator();
     }
 
     public Subscriber createSubscriber() {
diff --git a/modules/core/src/main/java/org/apache/savan/messagereceiver/MessageReceiverDeligater.java b/modules/core/src/main/java/org/apache/savan/messagereceiver/MessageReceiverDelegator.java
similarity index 83%
rename from modules/core/src/main/java/org/apache/savan/messagereceiver/MessageReceiverDeligater.java
rename to modules/core/src/main/java/org/apache/savan/messagereceiver/MessageReceiverDelegator.java
index 2fa6fb6..465da47 100644
--- a/modules/core/src/main/java/org/apache/savan/messagereceiver/MessageReceiverDeligater.java
+++ b/modules/core/src/main/java/org/apache/savan/messagereceiver/MessageReceiverDelegator.java
@@ -31,7 +31,7 @@
 import org.apache.savan.util.UtilFactory;
 
 /** Provide abstract functions that may be done by protocols at the MessageReceiver level. */
-public abstract class MessageReceiverDeligater {
+public abstract class MessageReceiverDelegator {
 
 
     public void processMessage(SavanMessageContext smc) throws SavanException {
@@ -56,7 +56,6 @@
         Parameter parameter = axisService.getParameter(SavanConstants.SUBSCRIBER_STORE);
         if (parameter == null) {
             setSubscriberStore(smc);
-            parameter = axisService.getParameter(SavanConstants.SUBSCRIBER_STORE);
         }
 
         UtilFactory utilFactory = smc.getProtocol().getUtilFactory();
@@ -66,14 +65,22 @@
 
         SubscriptionProcessor processor = utilFactory.createSubscriptionProcessor();
         processor.init(smc);
-        if (messageType == SavanConstants.MessageTypes.SUBSCRIPTION_MESSAGE) {
-            processor.subscribe(smc);
-        } else if (messageType == SavanConstants.MessageTypes.UNSUBSCRIPTION_MESSAGE) {
-            processor.unsubscribe(smc);
-        } else if (messageType == SavanConstants.MessageTypes.RENEW_MESSAGE) {
-            processor.renewSubscription(smc);
-        } else if (messageType == SavanConstants.MessageTypes.PUBLISH) {
-            processor.publish(smc);
+        switch (messageType) {
+            case SavanConstants.MessageTypes.SUBSCRIPTION_MESSAGE:
+                processor.subscribe(smc);
+                break;
+            case SavanConstants.MessageTypes.UNSUBSCRIPTION_MESSAGE:
+                processor.unsubscribe(smc);
+                break;
+            case SavanConstants.MessageTypes.RENEW_MESSAGE:
+                processor.renewSubscription(smc);
+                break;
+            case SavanConstants.MessageTypes.PUBLISH:
+                processor.publish(smc);
+                break;
+            case SavanConstants.MessageTypes.GET_STATUS_MESSAGE:
+                processor.getStatus(smc);
+                break;
         }
     }
 
diff --git a/modules/core/src/main/java/org/apache/savan/messagereceiver/SavanInOutMessageReceiver.java b/modules/core/src/main/java/org/apache/savan/messagereceiver/SavanInOutMessageReceiver.java
index 311106f..7a51589 100644
--- a/modules/core/src/main/java/org/apache/savan/messagereceiver/SavanInOutMessageReceiver.java
+++ b/modules/core/src/main/java/org/apache/savan/messagereceiver/SavanInOutMessageReceiver.java
@@ -45,10 +45,10 @@
         savanInMessage.setProtocol(protocol);
 
         UtilFactory utilFactory = protocol.getUtilFactory();
-        MessageReceiverDeligater deligator = utilFactory.createMessageReceiverDeligater();
+        MessageReceiverDelegator delegator = utilFactory.createMessageReceiverDelegator();
 
-        deligator.processMessage(savanInMessage);
-        deligator.doProtocolSpecificProcessing(savanInMessage, outMessage);
+        delegator.processMessage(savanInMessage);
+        delegator.doProtocolSpecificProcessing(savanInMessage, outMessage);
 
     }
 
diff --git a/modules/core/src/main/java/org/apache/savan/subscription/SubscriptionProcessor.java b/modules/core/src/main/java/org/apache/savan/subscription/SubscriptionProcessor.java
index 02eff7d..2beebd0 100644
--- a/modules/core/src/main/java/org/apache/savan/subscription/SubscriptionProcessor.java
+++ b/modules/core/src/main/java/org/apache/savan/subscription/SubscriptionProcessor.java
@@ -51,7 +51,7 @@
             throw new SavanException("AbstractSubscriber store not found");
 
         ExpirationBean bean = getExpirationBean(renewMessage);
-        Subscriber subscriber = (Subscriber)store.retrieve(bean.getSubscriberID());
+        Subscriber subscriber = store.retrieve(bean.getSubscriberID());
         if (subscriber == null) {
             throw new SavanException("Given subscriber is not present");
         }
@@ -62,9 +62,6 @@
     public void subscribe(SavanMessageContext subscriptionMessage) throws SavanException {
         SubscriberStore store = subscriptionMessage.getSubscriberStore();
         if (store == null)
-            throw new SavanException("AbstractSubscriber store not found");
-
-        if (store == null)
             throw new SavanException("Sabscriber store not found");
 
         Subscriber subscriber = getSubscriberFromMessage(subscriptionMessage);
@@ -76,10 +73,13 @@
 
         SubscriberStore store = CommonUtil.getSubscriberStore(serviceContext.getAxisService());
         if (store == null) {
-            //TODO do something
+            throw new SavanException("SubscriberStore not found");
         }
 
         Subscriber subscriber = store.retrieve(subscriberID);
+        if (subscriber == null) {
+            throw new SavanException("No such subscriber '" + subscriberID + "'");
+        }
 //		doProtocolSpecificEndSubscription(subscriber,reason,serviceContext.getConfigurationContext());
 
         store.delete(subscriberID);
@@ -94,6 +94,8 @@
                                serviceContext.getAxisService(), null);
     }
 
+    public void getStatus(SavanMessageContext smc) {
+    }
 
     public abstract void pauseSubscription(SavanMessageContext pauseSubscriptionMessage)
             throws SavanException;
@@ -108,6 +110,4 @@
             throws SavanException;
 
     public abstract String getSubscriberID(SavanMessageContext smc) throws SavanException;
-
-
 }
diff --git a/modules/core/src/main/java/org/apache/savan/util/UtilFactory.java b/modules/core/src/main/java/org/apache/savan/util/UtilFactory.java
index a7b2547..9630a77 100644
--- a/modules/core/src/main/java/org/apache/savan/util/UtilFactory.java
+++ b/modules/core/src/main/java/org/apache/savan/util/UtilFactory.java
@@ -18,7 +18,7 @@
 package org.apache.savan.util;
 
 import org.apache.savan.SavanMessageContext;
-import org.apache.savan.messagereceiver.MessageReceiverDeligater;
+import org.apache.savan.messagereceiver.MessageReceiverDelegator;
 import org.apache.savan.subscription.SubscriptionProcessor;
 
 /**
@@ -31,6 +31,6 @@
 
     public abstract SubscriptionProcessor createSubscriptionProcessor();
 
-    public abstract MessageReceiverDeligater createMessageReceiverDeligater();
+    public abstract MessageReceiverDelegator createMessageReceiverDelegator();
 
 }
diff --git a/modules/mar/pom.xml b/modules/mar/pom.xml
index ccc3438..765c8f2 100644
--- a/modules/mar/pom.xml
+++ b/modules/mar/pom.xml
@@ -52,8 +52,8 @@
         <groupId>org.apache.maven.plugins</groupId>

         <artifactId>maven-compiler-plugin</artifactId>

         <configuration>

-          <source>1.4</source>

-          <target>1.4</target>

+          <source>1.5</source>

+          <target>1.5</target>

         </configuration>

       </plugin>

 

diff --git a/modules/samples/eventing/src/sample/eventing/Client.java b/modules/samples/eventing/src/sample/eventing/Client.java
index 798f2ce..936d771 100644
--- a/modules/samples/eventing/src/sample/eventing/Client.java
+++ b/modules/samples/eventing/src/sample/eventing/Client.java
@@ -16,10 +16,6 @@
 
 package sample.eventing;
 
-import org.apache.axiom.om.OMAbstractFactory;
-import org.apache.axiom.om.OMElement;
-import org.apache.axiom.om.OMFactory;
-import org.apache.axiom.om.OMNamespace;
 import org.apache.axis2.AxisFault;
 import org.apache.axis2.addressing.EndpointReference;
 import org.apache.axis2.client.Options;
@@ -30,14 +26,14 @@
 import org.apache.savan.eventing.client.EventingClientBean;
 import org.apache.savan.eventing.client.SubscriptionStatus;
 
-import javax.xml.namespace.QName;
 import java.io.BufferedReader;
-import java.io.File;
 import java.io.IOException;
 import java.io.InputStreamReader;
 
 public class Client {
 
+    boolean done = false;
+
     BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
 
     private final int MIN_OPTION = 1;
@@ -46,16 +42,14 @@
     private final String SUBSCRIBER_1_ID = "subscriber1";
     private final String SUBSCRIBER_2_ID = "subscriber2";
 
-    private ServiceClient serviceClient = null;
-    private Options options = null;
     private EventingClient eventingClient = null;
 
     private String toAddressPart = "/axis2/services/PublisherService";
     private String listener1AddressPart = "/axis2/services/ListenerService1";
     private String listener2AddressPart = "/axis2/services/ListenerService2";
 
-    private final String applicationNamespaceName = "http://tempuri.org/";
-    private final String dummyMethod = "dummyMethod";
+//    private final String applicationNamespaceName = "http://tempuri.org/";
+//    private final String dummyMethod = "dummyMethod";
 
     private static String repo = null;
     private static int port = 8080;
@@ -67,8 +61,8 @@
 
     public static void main(String[] args) throws Exception {
 
-        for (int i = 0; i < args.length; i++) {
-            if (helpParam.equalsIgnoreCase(args[i])) {
+        for (String arg : args) {
+            if (helpParam.equalsIgnoreCase(arg)) {
                 displayHelp();
                 System.exit(0);
             }
@@ -140,14 +134,13 @@
 
         //TODO publish
 
-        System.out.println("Press enter to initialize the publisher service.");
-        reader.readLine();
+//        System.out.println("Press enter to initialize the publisher service.");
+//        reader.readLine();
+//
+//        options.setAction("uuid:DummyMethodAction");
+//        serviceClient.fireAndForget(getDummyMethodRequestElement());
 
-        options.setAction("uuid:DummyMethodAction");
-        serviceClient.fireAndForget(getDummyMethodRequestElement());
-
-        while (true) {
-
+        while (!done) {
             validOptionSelected = false;
             selectedOption = -1;
             while (!validOptionSelected) {
@@ -187,24 +180,21 @@
     }
 
     private void initClient() throws AxisFault {
-
         String CLIENT_REPO = null;
-        String AXIS2_XML = null;
 
         if (repo != null) {
             CLIENT_REPO = repo;
-            AXIS2_XML = repo + File.separator + "axis2.xml";
         } else {
 //			throw new AxisFault ("Please specify the client repository as a program argument.Use '-h' for help.");
         }
 
         ConfigurationContext configContext = ConfigurationContextFactory
                 .createConfigurationContextFromFileSystem(CLIENT_REPO, null);
-        serviceClient = new ServiceClient(configContext, null); //TODO give a repo
+        ServiceClient serviceClient = new ServiceClient(configContext, null);
 
-        options = new Options();
+        Options options = new Options();
         serviceClient.setOptions(options);
-        serviceClient.engageModule(new QName("addressing"));
+        serviceClient.engageModule("addressing");
 
         eventingClient = new EventingClient(serviceClient);
 
@@ -242,7 +232,7 @@
                 doGetStatus(SUBSCRIBER_2_ID);
                 break;
             case 9:
-                System.exit(0);
+                done = true;
                 break;
             default:
                 break;
@@ -283,10 +273,10 @@
         System.out.println("Status of the subscriber '" + ID + "' is" + statusValue);
     }
 
-    private OMElement getDummyMethodRequestElement() {
-        OMFactory fac = OMAbstractFactory.getOMFactory();
-        OMNamespace namespace = fac.createOMNamespace(applicationNamespaceName, "ns1");
-        return fac.createOMElement(dummyMethod, namespace);
-    }
+//    private OMElement getDummyMethodRequestElement() {
+//        OMFactory fac = OMAbstractFactory.getOMFactory();
+//        OMNamespace namespace = fac.createOMNamespace(applicationNamespaceName, "ns1");
+//        return fac.createOMElement(dummyMethod, namespace);
+//    }
 
 }
diff --git a/modules/samples/pom.xml b/modules/samples/pom.xml
index 1a05b04..765077a 100755
--- a/modules/samples/pom.xml
+++ b/modules/samples/pom.xml
@@ -35,8 +35,8 @@
         <groupId>org.apache.maven.plugins</groupId>
         <artifactId>maven-compiler-plugin</artifactId>
         <configuration>
-          <source>1.4</source>
-          <target>1.4</target>
+          <source>1.5</source>
+          <target>1.5</target>
         </configuration>
       </plugin>
       <!--
diff --git a/pom.xml b/pom.xml
index 5e9b67d..547ae19 100644
--- a/pom.xml
+++ b/pom.xml
@@ -102,8 +102,8 @@
 				<artifactId>maven-compiler-plugin</artifactId>
 				<version>2.0</version>
 				<configuration>
-					<source>1.4</source>
-					<target>1.4</target>
+					<source>1.5</source>
+					<target>1.5</target>
 				</configuration>
 			</plugin>
 			<plugin>