You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@xalan.apache.org by sb...@locus.apache.org on 2000/08/09 06:26:41 UTC
cvs commit: xml-xalan/java/src/org/apache/xalan/templates AVT.java AVTPart.java AVTPartSimple.java AVTPartXPath.java ElemExtensionCall.java
sboag 00/08/08 21:26:41
Modified: java/src/org/apache/xalan/templates AVT.java AVTPart.java
AVTPartSimple.java AVTPartXPath.java
ElemExtensionCall.java
Log:
Fix for getAttribute in ElemExtensionCall.
Revision Changes Path
1.3 +27 -0 xml-xalan/java/src/org/apache/xalan/templates/AVT.java
Index: AVT.java
===================================================================
RCS file: /home/cvs/xml-xalan/java/src/org/apache/xalan/templates/AVT.java,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -r1.2 -r1.3
--- AVT.java 2000/07/05 14:39:42 1.2
+++ AVT.java 2000/08/09 04:26:40 1.3
@@ -316,6 +316,33 @@
}
/**
+ * Get the AVT as the original string.
+ */
+ public String getSimpleString()
+ {
+ if(null != m_simpleString)
+ {
+ return m_simpleString;
+ }
+ else if(null != m_parts)
+ {
+ StringBuffer buf = new StringBuffer();
+ buf.setLength(0);
+ int n = m_parts.size();
+ for(int i = 0; i < n; i++)
+ {
+ AVTPart part = (AVTPart)m_parts.elementAt(i);
+ buf.append(part.getSimpleString());
+ }
+ return buf.toString();
+ }
+ else
+ {
+ return "";
+ }
+ }
+
+ /**
* Evaluate the AVT and return a String.
* @param context The current source tree context.
* @param nsNode The current namespace context (stylesheet tree context).
1.3 +5 -0 xml-xalan/java/src/org/apache/xalan/templates/AVTPart.java
Index: AVTPart.java
===================================================================
RCS file: /home/cvs/xml-xalan/java/src/org/apache/xalan/templates/AVTPart.java,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -r1.2 -r1.3
--- AVTPart.java 2000/07/05 14:39:45 1.2
+++ AVTPart.java 2000/08/09 04:26:40 1.3
@@ -74,6 +74,11 @@
}
/**
+ * Get the AVT part as the original string.
+ */
+ public abstract String getSimpleString();
+
+ /**
* Write the evaluated value into the given
* string buffer.
* @param buf Buffer to write into.
1.3 +8 -0 xml-xalan/java/src/org/apache/xalan/templates/AVTPartSimple.java
Index: AVTPartSimple.java
===================================================================
RCS file: /home/cvs/xml-xalan/java/src/org/apache/xalan/templates/AVTPartSimple.java,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -r1.2 -r1.3
--- AVTPartSimple.java 2000/07/05 14:39:50 1.2
+++ AVTPartSimple.java 2000/08/09 04:26:40 1.3
@@ -80,6 +80,14 @@
}
/**
+ * Get the AVT part as the original string.
+ */
+ public String getSimpleString()
+ {
+ return m_val;
+ }
+
+ /**
* Write the value into the buffer.
* @param buf Buffer to write into.
* @param context The current source tree context.
1.3 +8 -0 xml-xalan/java/src/org/apache/xalan/templates/AVTPartXPath.java
Index: AVTPartXPath.java
===================================================================
RCS file: /home/cvs/xml-xalan/java/src/org/apache/xalan/templates/AVTPartXPath.java,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -r1.2 -r1.3
--- AVTPartXPath.java 2000/07/05 14:39:50 1.2
+++ AVTPartXPath.java 2000/08/09 04:26:40 1.3
@@ -95,6 +95,14 @@
}
/**
+ * Get the AVT part as the original string.
+ */
+ public String getSimpleString()
+ {
+ return "{"+m_xpath.getPatternString()+"}";
+ }
+
+ /**
* Write the value into the buffer.
* @param buf Buffer to write into.
* @param context The current source tree context.
1.6 +7 -6 xml-xalan/java/src/org/apache/xalan/templates/ElemExtensionCall.java
Index: ElemExtensionCall.java
===================================================================
RCS file: /home/cvs/xml-xalan/java/src/org/apache/xalan/templates/ElemExtensionCall.java,v
retrieving revision 1.5
retrieving revision 1.6
diff -u -r1.5 -r1.6
--- ElemExtensionCall.java 2000/08/01 04:43:55 1.5
+++ ElemExtensionCall.java 2000/08/09 04:26:40 1.6
@@ -85,9 +85,6 @@
// ExtensionNSHandler nsh;
String m_extns;
String m_extHandlerLookup;
- // String localPart;
- Attributes m_attrs;
- // public Vector m_avts = null;
transient boolean isAvailable = false;
String m_lang;
String m_srcURL;
@@ -204,10 +201,14 @@
/**
* Return the raw value of the attribute.
*/
- public String getAttribute(String name)
+ public String getAttribute(String rawName)
{
- String value = m_attrs.getValue(name);
- return value;
+ AVT avt = getLiteralResultAttribute(rawName);
+ if((null != avt) && avt.getRawName().equals(rawName))
+ {
+ return avt.getSimpleString();
+ }
+ return null;
}
/**