You are viewing a plain text version of this content. The canonical link for it is here.
Posted to soap-dev@xml.apache.org by du...@apache.org on 2001/02/02 04:32:05 UTC

cvs commit: xml-soap/java/src/org/apache/soap/server DefaultConfigManager.java ServiceManager.java

duftler     01/02/01 19:32:05

  Modified:    java/src/org/apache/soap/server DefaultConfigManager.java
                        ServiceManager.java
  Log:
  Made the reading/writing of deployedservices.ds by the
    DefaultConfigManager behave the same as the reading/writing of soap.xml
    by the ServiceManager.
  
  Revision  Changes    Path
  1.7       +12 -6     xml-soap/java/src/org/apache/soap/server/DefaultConfigManager.java
  
  Index: DefaultConfigManager.java
  ===================================================================
  RCS file: /home/cvs/xml-soap/java/src/org/apache/soap/server/DefaultConfigManager.java,v
  retrieving revision 1.6
  retrieving revision 1.7
  diff -u -r1.6 -r1.7
  --- DefaultConfigManager.java	2001/02/02 02:15:17	1.6
  +++ DefaultConfigManager.java	2001/02/02 03:32:05	1.7
  @@ -64,6 +64,7 @@
   import org.apache.soap.* ;
   import org.apache.soap.rpc.* ;
   import org.apache.soap.server.* ;
  +import org.apache.soap.server.http.* ;
   import org.apache.soap.util.* ;
   
   /**
  @@ -92,12 +93,13 @@
    *
    */
   public class DefaultConfigManager implements ConfigManager {
  -  protected Hashtable dds      = new Hashtable();
  -  protected String    filename = "DeployedServices.ds";
  -  protected String[]  serviceNamesCache ;
  +  protected Hashtable      dds      = new Hashtable();
  +  protected String         filename = "DeployedServices.ds";
  +  protected String[]       serviceNamesCache ;
  +  protected ServletContext context  = null;
   
     public void setContext(ServletContext context) {
  -    // Not used in this implementation.
  +    this.context = context;
     }
   
     public void setOptions( Hashtable options ) {
  @@ -154,7 +156,9 @@
       // load in a serialized thing
       dds = null ;
       try {
  -      FileInputStream fis = new FileInputStream (filename);
  +      File file = ServerHTTPUtils.getFileFromNameAndContext(filename,
  +                                                            context);
  +      FileInputStream fis = new FileInputStream (file);
         ObjectInputStream is = new ObjectInputStream (fis);
   
         dds = (Hashtable) is.readObject ();
  @@ -168,7 +172,9 @@
   
     public void saveRegistry() throws SOAPException {
       try {
  -      FileOutputStream fos = new FileOutputStream (filename);
  +      File file = ServerHTTPUtils.getFileFromNameAndContext(filename,
  +                                                            context);
  +      FileOutputStream fos = new FileOutputStream (file);
         ObjectOutputStream os = new ObjectOutputStream (fos);
   
         os.writeObject (dds);
  
  
  
  1.11      +5 -1      xml-soap/java/src/org/apache/soap/server/ServiceManager.java
  
  Index: ServiceManager.java
  ===================================================================
  RCS file: /home/cvs/xml-soap/java/src/org/apache/soap/server/ServiceManager.java,v
  retrieving revision 1.10
  retrieving revision 1.11
  diff -u -r1.10 -r1.11
  --- ServiceManager.java	2001/02/02 02:15:17	1.10
  +++ ServiceManager.java	2001/02/02 03:32:05	1.11
  @@ -196,8 +196,12 @@
   
       // When all is said and done - if there still isn't a configMgr
       // then use the default one.
  -    if ( configMgr == null )
  +    if ( configMgr == null ) {
         configMgr = new DefaultConfigManager( );
  +
  +      // Set the servlet context.
  +      configMgr.setContext(context);
  +    }
   
       try {
         configMgr.init();