haul        2003/01/15 07:55:13

  Modified:    src/java/org/apache/cocoon/components/modules/input
                        DigestMetaModule.java
  Log:
  fix NPE
  
  Revision  Changes    Path
  1.11      +20 -12    
xml-cocoon2/src/java/org/apache/cocoon/components/modules/input/DigestMetaModule.java
  
  Index: DigestMetaModule.java
  ===================================================================
  RCS file: 
/home/cvs/xml-cocoon2/src/java/org/apache/cocoon/components/modules/input/DigestMetaModule.java,v
  retrieving revision 1.10
  retrieving revision 1.11
  diff -u -r1.10 -r1.11
  --- DigestMetaModule.java     19 Dec 2002 10:34:47 -0000      1.10
  +++ DigestMetaModule.java     15 Jan 2003 15:55:13 -0000      1.11
  @@ -107,18 +107,23 @@
           // default vs dynamic
           Configuration inputConfig = null;
           String inputName=null;
  +        String algorithm = this.defaultAlgorithm;
  +        String provider  = this.defaultProvider;
  +        String salt  = this.defaultSalt;
  +        boolean encode = this.defaultEncode;
           if (modeConf!=null) {
               inputName   = 
modeConf.getChild("input-module").getAttribute("name",null);
               if (inputName != null) {
                   inputConfig = modeConf.getChild("input-module");
               }
  +            // read necessary parameters
  +            algorithm = modeConf.getAttribute("algorithm", algorithm);
  +            provider  = modeConf.getAttribute("provider" , provider );
  +            salt  = modeConf.getAttribute("salt" , salt );
  +            encode = modeConf.getAttributeAsBoolean("encode" , encode );
           }
   
  -        // read necessary parameters
  -        String algorithm = modeConf.getAttribute("algorithm",this.defaultAlgorithm);
  -        String provider  = modeConf.getAttribute("provider" ,this.defaultProvider );
  -        String salt  = modeConf.getAttribute("salt" ,this.defaultSalt );
  -        boolean encode = modeConf.getAttributeAsBoolean("encode" 
,this.defaultEncode );
  +
   
   
           Object result = null;
  @@ -204,18 +209,21 @@
           // default vs dynamic
           Configuration inputConfig = null;
           String inputName=null;
  +        String algorithm = this.defaultAlgorithm;
  +        String provider  = this.defaultProvider;
  +        String salt  = this.defaultSalt;
  +        boolean encode = this.defaultEncode;
           if (modeConf!=null) {
               inputName   = 
modeConf.getChild("input-module").getAttribute("name",null);
               if (inputName != null) {
                   inputConfig = modeConf.getChild("input-module");
               }
  +            // read necessary parameters
  +            algorithm = modeConf.getAttribute("algorithm", algorithm);
  +            provider  = modeConf.getAttribute("provider" , provider );
  +            salt  = modeConf.getAttribute("salt" , salt );
  +            encode = modeConf.getAttributeAsBoolean("encode" , encode );
           }
  -
  -        // read necessary parameters
  -        String algorithm = modeConf.getAttribute("algorithm",this.defaultAlgorithm);
  -        String provider  = modeConf.getAttribute("provider" ,this.defaultProvider );
  -        String salt  = modeConf.getAttribute("salt" ,this.defaultSalt );
  -        boolean encode = modeConf.getAttributeAsBoolean("encode" 
,this.defaultEncode );
   
           Object[] values = getValues(name, objectModel, 
                                       this.input, this.defaultInput, this.inputConf, 
  
  
  

----------------------------------------------------------------------
In case of troubles, e-mail:     [EMAIL PROTECTED]
To unsubscribe, e-mail:          [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to