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 jm...@apache.org on 2001/05/06 06:06:16 UTC

cvs commit: xml-axis/java/src/org/apache/axis/handlers/providers readme JWSProvider.java JavaProvider.java ComProvider.java BSFProvider.java BasicProvider.java

jmsnell     01/05/05 21:06:16

  Added:       java/src/org/apache/axis/handlers/providers readme
                        JWSProvider.java JavaProvider.java ComProvider.java
                        BSFProvider.java BasicProvider.java
  Log:
  This is just a start.  I'll finish it later.  See the readme for details
  
  Revision  Changes    Path
  1.1                  xml-axis/java/src/org/apache/axis/handlers/providers/readme
  
  Index: readme
  ===================================================================
  The "Providers" in this folder go along with the Deployment architecture.
  The intention to to have these providers eventually replace the various
  "dispatch" handlers that are being used currently. 
  
  
  
  1.1                  xml-axis/java/src/org/apache/axis/handlers/providers/JWSProvider.java
  
  Index: JWSProvider.java
  ===================================================================
  package org.apache.axis.handlers.providers;
  
  import org.apache.axis.MessageContext;
  
  public class JWSProvider extends BasicProvider { 
      
      public void invoke(MessageContext msgContext) {
      }
  
      public void undo(MessageContext msgContext) {
      }
  }
  
  
  
  1.1                  xml-axis/java/src/org/apache/axis/handlers/providers/JavaProvider.java
  
  Index: JavaProvider.java
  ===================================================================
  package org.apache.axis.handlers.providers;
  
  import org.apache.axis.MessageContext;
  
  public class JavaProvider extends BasicProvider { 
      
      public static final String OPTION_CLASSNAME = "className";
      public static final String OPTION_IS_STATIC = "isStatic";
      public static final String OPTION_CLASSPATH = "classPath";
      
      public void invoke(MessageContext msgContext) {
      }
  
      public void undo(MessageContext msgContext) {
      }
  }
  
  
  
  1.1                  xml-axis/java/src/org/apache/axis/handlers/providers/ComProvider.java
  
  Index: ComProvider.java
  ===================================================================
  package org.apache.axis.handlers.providers;
  
  import org.apache.axis.MessageContext;
  
  public class ComProvider extends BasicProvider { 
      
      public static final String OPTION_PROGID = "ProgID";
      public static final String OPTION_CLSID = "CLSID";
      public static final String OPTION_THREADING_MODEL = "threadingModel";
      
      public void invoke(MessageContext msgContext) {
      }
  
      public void undo(MessageContext msgContext) {
      }
      
  }
  
  
  
  1.1                  xml-axis/java/src/org/apache/axis/handlers/providers/BSFProvider.java
  
  Index: BSFProvider.java
  ===================================================================
  package org.apache.axis.handlers.providers;
  
  import org.apache.axis.MessageContext;
  
  public class BSFProvider extends BasicProvider { 
  
      public static final String OPTION_LANGUAGE = "Language";
      public static final String OPTION_SRC = "Src";
      public static final String OPTION_SCRIPT = "Script";
      
      public void invoke(MessageContext msgContext) {
          System.out.println(getOption("Script"));    
      }
  
      public void undo(MessageContext msgContext) {
      }
  }
  
  
  
  1.1                  xml-axis/java/src/org/apache/axis/handlers/providers/BasicProvider.java
  
  Index: BasicProvider.java
  ===================================================================
  package org.apache.axis.handlers.providers;
  
  import java.util.Hashtable;
  import org.apache.axis.handlers.BasicHandler;
  import org.apache.axis.utils.QName;
  
  /**
   * This class has one way of keeping track of the
   * operations declared for a particular service
   * provider.  I'm not exactly married to this though.
   */
  public abstract class BasicProvider extends BasicHandler { 
      
      public void addOperation(String name, QName qname) {
          Hashtable operations = (Hashtable)getOption("Operations");
          if (operations == null) {
              operations = new Hashtable();
              addOption("Operations", operations);
          }
          operations.put(qname, name);
      }
      
      public String getOperationName(QName qname) {
          Hashtable operations = (Hashtable)getOption("Operations");
          if (operations == null) return null;
          return (String)operations.get(qname);
      }
      
      public QName[] getOperationQNames() {
          Hashtable operations = (Hashtable)getOption("Operations");
          if (operations == null) return null;
          Object[] keys = operations.keySet().toArray();
          QName[] qnames = new QName[keys.length];
          System.arraycopy(keys,0,qnames,0,keys.length);
          return qnames;
      }
      
      public String[] getOperationNames() {
          Hashtable operations = (Hashtable)getOption("Operations");
          if (operations == null) return null;
          Object[] values = operations.values().toArray();
          String[] names = new String[values.length];
          System.arraycopy(values,0,names,0,values.length);
          return names;
      }
      
  }