Author: lgawron Date: Tue Apr 19 07:17:13 2005 New Revision: 161894 URL: http://svn.apache.org/viewcvs?view=rev&rev=161894 Log: svn props
Modified: cocoon/blocks/unsupported/template/trunk/java/org/apache/cocoon/template/jxtg/instruction/StartAttribute.java (contents, props changed) Modified: cocoon/blocks/unsupported/template/trunk/java/org/apache/cocoon/template/jxtg/instruction/StartAttribute.java URL: http://svn.apache.org/viewcvs/cocoon/blocks/unsupported/template/trunk/java/org/apache/cocoon/template/jxtg/instruction/StartAttribute.java?view=diff&r1=161893&r2=161894 ============================================================================== --- cocoon/blocks/unsupported/template/trunk/java/org/apache/cocoon/template/jxtg/instruction/StartAttribute.java (original) +++ cocoon/blocks/unsupported/template/trunk/java/org/apache/cocoon/template/jxtg/instruction/StartAttribute.java Tue Apr 19 07:17:13 2005 @@ -1,70 +1,70 @@ -/* - * Created on 2005-04-19 - */ -package org.apache.cocoon.template.jxtg.instruction; - -import java.util.Stack; - -import org.apache.cocoon.components.expression.ExpressionContext; -import org.apache.cocoon.template.jxtg.environment.ExecutionContext; -import org.apache.cocoon.template.jxtg.expression.JXTExpression; -import org.apache.cocoon.template.jxtg.script.event.Event; -import org.apache.cocoon.template.jxtg.script.event.StartElement; -import org.apache.cocoon.template.jxtg.script.event.StartInstruction; -import org.apache.cocoon.xml.AttributeAwareXMLConsumer; -import org.apache.cocoon.xml.XMLConsumer; -import org.xml.sax.Attributes; -import org.xml.sax.Locator; -import org.xml.sax.SAXException; -import org.xml.sax.SAXParseException; - -public class StartAttribute extends StartInstruction { - private JXTExpression name; - private JXTExpression value; - - public StartAttribute(StartElement raw, Attributes attrs, Stack stack) - throws SAXException { - super(raw); - - Locator locator = getLocation(); - String name = attrs.getValue("name"); - if (name == null) { - throw new SAXParseException("parameter: \"name\" is required", - locator, null); - } - this.name = JXTExpression.compileExpr(name, "parameter: \"name\": ", - locator); - - String value = attrs.getValue("value"); - if (value == null) - throw new SAXParseException("parameter: \"value\" is required", - locator, null); - - this.value = JXTExpression.compileExpr(value, "parameter: \"value\": ", - locator); - } - - public Event execute(final XMLConsumer consumer, - ExpressionContext expressionContext, - ExecutionContext executionContext, MacroContext macroContext, - Event startEvent, Event endEvent) throws SAXException { - - String nameStr = null; - String valueStr = ""; - try { - nameStr = this.name.getStringValue(expressionContext); - valueStr = this.value.getStringValue(expressionContext); - } catch (Exception exc) { - throw new SAXParseException(exc.getMessage(), getLocation(), exc); - } - if (consumer instanceof AttributeAwareXMLConsumer) { - AttributeAwareXMLConsumer c = (AttributeAwareXMLConsumer) consumer; - c.attribute("", nameStr, nameStr, "CDATA", valueStr == null ? "" - : valueStr); - } else - throw new SAXParseException("consumer is not attribute aware", - getLocation()); - return getEndInstruction().getNext(); - } - -} +/* + * Created on 2005-04-19 + */ +package org.apache.cocoon.template.jxtg.instruction; + +import java.util.Stack; + +import org.apache.cocoon.components.expression.ExpressionContext; +import org.apache.cocoon.template.jxtg.environment.ExecutionContext; +import org.apache.cocoon.template.jxtg.expression.JXTExpression; +import org.apache.cocoon.template.jxtg.script.event.Event; +import org.apache.cocoon.template.jxtg.script.event.StartElement; +import org.apache.cocoon.template.jxtg.script.event.StartInstruction; +import org.apache.cocoon.xml.AttributeAwareXMLConsumer; +import org.apache.cocoon.xml.XMLConsumer; +import org.xml.sax.Attributes; +import org.xml.sax.Locator; +import org.xml.sax.SAXException; +import org.xml.sax.SAXParseException; + +public class StartAttribute extends StartInstruction { + private JXTExpression name; + private JXTExpression value; + + public StartAttribute(StartElement raw, Attributes attrs, Stack stack) + throws SAXException { + super(raw); + + Locator locator = getLocation(); + String name = attrs.getValue("name"); + if (name == null) { + throw new SAXParseException("parameter: \"name\" is required", + locator, null); + } + this.name = JXTExpression.compileExpr(name, "parameter: \"name\": ", + locator); + + String value = attrs.getValue("value"); + if (value == null) + throw new SAXParseException("parameter: \"value\" is required", + locator, null); + + this.value = JXTExpression.compileExpr(value, "parameter: \"value\": ", + locator); + } + + public Event execute(final XMLConsumer consumer, + ExpressionContext expressionContext, + ExecutionContext executionContext, MacroContext macroContext, + Event startEvent, Event endEvent) throws SAXException { + + String nameStr = null; + String valueStr = ""; + try { + nameStr = this.name.getStringValue(expressionContext); + valueStr = this.value.getStringValue(expressionContext); + } catch (Exception exc) { + throw new SAXParseException(exc.getMessage(), getLocation(), exc); + } + if (consumer instanceof AttributeAwareXMLConsumer) { + AttributeAwareXMLConsumer c = (AttributeAwareXMLConsumer) consumer; + c.attribute("", nameStr, nameStr, "CDATA", valueStr == null ? "" + : valueStr); + } else + throw new SAXParseException("consumer is not attribute aware", + getLocation()); + return getEndInstruction().getNext(); + } + +} Propchange: cocoon/blocks/unsupported/template/trunk/java/org/apache/cocoon/template/jxtg/instruction/StartAttribute.java ------------------------------------------------------------------------------ svn:eol-style = native Propchange: cocoon/blocks/unsupported/template/trunk/java/org/apache/cocoon/template/jxtg/instruction/StartAttribute.java ------------------------------------------------------------------------------ svn:keywords = Id