Changeset 41

Show
Ignore:
Timestamp:
08/03/05 13:16:59 (3 years ago)
Author:
schst
Message:

Pass the classloader to the extensions

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/src/net/schst/XJConf/Extension.java

    r39 r41  
    2323     * @param reader 
    2424     * @param tag 
     25     * @param loader TODO 
    2526     * @throws XJConfException 
    2627     */ 
    27     public void startElement(XmlReader reader, Tag tag
     28    public void startElement(XmlReader reader, Tag tag, ClassLoader loader
    2829        throws XJConfException; 
    2930 
     
    3334     * @param reader 
    3435     * @param tag 
     36     * @param loader TODO 
    3537     * @throws XJConfException 
    3638     */ 
    37     public Tag endElement(XmlReader reader, Tag tag
     39    public Tag endElement(XmlReader reader, Tag tag, ClassLoader loader
    3840        throws XJConfException;    
    3941    } 
  • trunk/src/net/schst/XJConf/XmlReader.java

    r40 r41  
    241241        if (this.extensions.containsKey(namespaceURI)) { 
    242242            Tag tag = new GenericTag(sName, atts); 
    243             ((Extension)(this.extensions.get(namespaceURI))).startElement(this, tag); 
     243            ((Extension)(this.extensions.get(namespaceURI))).startElement(this, tag, this.loader); 
    244244            this.tagStack.push(tag); 
    245245             
     
    287287        Tag tag = (Tag)this.tagStack.pop(); 
    288288        if (this.extensions.containsKey(namespaceURI)) { 
    289             Tag result = ((Extension)(this.extensions.get(namespaceURI))).endElement(this, tag); 
     289            Tag result = ((Extension)(this.extensions.get(namespaceURI))).endElement(this, tag, this.loader); 
    290290            if (result != null) { 
    291291                if (this.depth == 1) { 
  • trunk/src/net/schst/XJConf/ext/Math.java

    r40 r41  
    2525    } 
    2626 
    27     public void startElement(XmlReader reader, Tag tag
     27    public void startElement(XmlReader reader, Tag tag, ClassLoader loader
    2828            throws XJConfException { 
    2929    } 
    3030 
    31     public Tag endElement(XmlReader reader, Tag tag
     31    public Tag endElement(XmlReader reader, Tag tag, ClassLoader loader
    3232            throws XJConfException { 
    3333         
     
    4040            for (int i = 0; i < children.size(); i++) { 
    4141                child  = (Tag)children.get(i); 
    42                 result = result + Double.parseDouble(child.getConvertedValue(this.getClass().getClassLoader()).toString());  
     42                result = result + Double.parseDouble(child.getConvertedValue(loader).toString());  
    4343            } 
    4444            GenericTag resultTag = new GenericTag(tag.getName()); 
     
    4848        return null; 
    4949    } 
    50  
    5150} 
  • trunk/src/net/schst/XJConf/ext/XInclude.java

    r39 r41  
    3636     * child elements. 
    3737     */ 
    38     public void startElement(XmlReader reader, Tag tag) { 
     38    public void startElement(XmlReader reader, Tag tag, ClassLoader loader) { 
    3939    } 
    4040 
     
    4444     * Does the actual x-include. 
    4545     */ 
    46     public Tag endElement(XmlReader reader, Tag tag
     46    public Tag endElement(XmlReader reader, Tag tag, ClassLoader loader
    4747        throws XIncludeException, UnknownTagException { 
    4848