morgand 2003/02/06 09:09:18 Modified: latka/src/java/org/apache/commons/latka/jelly/validators HttpValidatorTagSupport.java latka/src/java/org/apache/commons/latka/jelly RequestBodyTag.java ValidateTag.java SuiteTag.java ParameterTag.java RequestTag.java SessionTag.java ParameterValueTag.java ParameterNameTag.java Log: updated Latka tags with latest Jelly tag interfaces (even though Gump doesn't seem to care :) Revision Changes Path 1.6 +4 -3 jakarta-commons/latka/src/java/org/apache/commons/latka/jelly/validators/HttpValidatorTagSupport.java Index: HttpValidatorTagSupport.java =================================================================== RCS file: /home/cvs/jakarta-commons/latka/src/java/org/apache/commons/latka/jelly/validators/HttpValidatorTagSupport.java,v retrieving revision 1.5 retrieving revision 1.6 diff -u -r1.5 -r1.6 --- HttpValidatorTagSupport.java 17 Dec 2002 14:33:18 -0000 1.5 +++ HttpValidatorTagSupport.java 6 Feb 2003 17:09:17 -0000 1.6 @@ -61,6 +61,7 @@ package org.apache.commons.latka.jelly.validators; +import org.apache.commons.jelly.JellyTagException; import org.apache.commons.jelly.TagSupport; import org.apache.commons.jelly.XMLOutput; @@ -104,9 +105,9 @@ * getValidator(). Override if necessary. * * @param xmlOutput a place to write output - * @exception Exception when any error occurs + * @exception JellyTagException if the tag body could not be invoked */ - public void doTag(XMLOutput xmlOutput) throws Exception { + public void doTag(XMLOutput xmlOutput) throws JellyTagException { invokeBody(xmlOutput); Validator validator = getValidator(); 1.3 +8 -6 jakarta-commons/latka/src/java/org/apache/commons/latka/jelly/RequestBodyTag.java Index: RequestBodyTag.java =================================================================== RCS file: /home/cvs/jakarta-commons/latka/src/java/org/apache/commons/latka/jelly/RequestBodyTag.java,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- RequestBodyTag.java 7 Jan 2003 16:41:06 -0000 1.2 +++ RequestBodyTag.java 6 Feb 2003 17:09:18 -0000 1.3 @@ -61,6 +61,7 @@ package org.apache.commons.latka.jelly; +import org.apache.commons.jelly.JellyTagException; import org.apache.commons.jelly.TagSupport; import org.apache.commons.jelly.XMLOutput; @@ -76,15 +77,16 @@ /** * * @param xmlOutput a place to write output - * @throws Exception when any error occurs + * @throws JellyTagException when the request body could not be obtained, or a tag attempts + * to set a body for any HTTP method other than POST */ - public void doTag(XMLOutput xmlOutput) throws Exception { + public void doTag(XMLOutput xmlOutput) throws JellyTagException { Request request = JellyUtils.getInstance().findParentRequest(this); int method = request.getMethod(); if (method != Request.HTTP_METHOD_POST) { - throw new LatkaException("Request bodies are only supported in POSTs"); + throw new JellyTagException("Request bodies are only supported in POSTs"); } request.setRequestBody(getBodyText()); 1.6 +13 -6 jakarta-commons/latka/src/java/org/apache/commons/latka/jelly/ValidateTag.java Index: ValidateTag.java =================================================================== RCS file: /home/cvs/jakarta-commons/latka/src/java/org/apache/commons/latka/jelly/ValidateTag.java,v retrieving revision 1.5 retrieving revision 1.6 diff -u -r1.5 -r1.6 --- ValidateTag.java 7 Jan 2003 16:41:06 -0000 1.5 +++ ValidateTag.java 6 Feb 2003 17:09:18 -0000 1.6 @@ -61,6 +61,7 @@ package org.apache.commons.latka.jelly; +import org.apache.commons.jelly.JellyTagException; import org.apache.commons.jelly.TagSupport; import org.apache.commons.jelly.XMLOutput; @@ -77,12 +78,18 @@ * make sure the request executes, then call validators. * * @param xmlOutput a place to write output - * @throws Exception when any error occurs + * @throws JellyTagException if the body of the tag could not be invoked, or an HTTP + * response could not be obtained */ - public void doTag(XMLOutput xmlOutput) throws Exception { + public void doTag(XMLOutput xmlOutput) throws JellyTagException { // execute the request - Response response = getResponse(); + Response response = null; + try { + response = getResponse(); + } catch (LatkaException e) { + throw new JellyTagException("could not obtain HTTP response",e); + } // perform the validations, skip the validations // if a response could not be obtained 1.22 +21 -11 jakarta-commons/latka/src/java/org/apache/commons/latka/jelly/SuiteTag.java Index: SuiteTag.java =================================================================== RCS file: /home/cvs/jakarta-commons/latka/src/java/org/apache/commons/latka/jelly/SuiteTag.java,v retrieving revision 1.21 retrieving revision 1.22 diff -u -r1.21 -r1.22 --- SuiteTag.java 18 Oct 2002 19:52:12 -0000 1.21 +++ SuiteTag.java 6 Feb 2003 17:09:18 -0000 1.22 @@ -61,9 +61,11 @@ package org.apache.commons.latka.jelly; +import java.io.IOException; import java.util.HashMap; import java.util.Map; +import org.apache.commons.jelly.JellyTagException; import org.apache.commons.jelly.TagSupport; import org.apache.commons.jelly.XMLOutput; @@ -94,9 +96,10 @@ * Wraps Latka tests, provides some defaults for host, port etc. * * @param xmlOutput a place to write output - * @throws Exception when any error occurs + * @throws JellyTagException if the suite fails, either as a result of test failures + * or from problems executing tags, generating reports, etc. */ - public void doTag(XMLOutput xmlOutput) throws Exception { + public void doTag(XMLOutput xmlOutput) throws JellyTagException { // if an enclosing tag does not specify a listener, provide a default boolean defaultListener = false; LatkaEventListener listener = null; @@ -123,14 +126,21 @@ JellyUtils.getInstance().removeLatkaEventInfo(getContext()); if (defaultListener == true) { - Latka latka = new Latka(); - String transformedReport = - latka.transformXML(((XMLReporter) listener).getDocumentAsString()); - - System.out.println(transformedReport); + + try { + Latka latka = new Latka(); + String transformedReport = + latka.transformXML(((XMLReporter) listener).getDocumentAsString()); + + System.out.println(transformedReport); + } catch (LatkaException e) { + throw new JellyTagException("could not generate latka report",e); + } catch (IOException e) { + throw new JellyTagException("could not generate latka report",e); + } if (eventInfo.didSuiteSucceed() == false) { - throw new LatkaException("SUITE FAILED"); + throw new JellyTagException("SUITE FAILED"); } } 1.8 +6 -5 jakarta-commons/latka/src/java/org/apache/commons/latka/jelly/ParameterTag.java Index: ParameterTag.java =================================================================== RCS file: /home/cvs/jakarta-commons/latka/src/java/org/apache/commons/latka/jelly/ParameterTag.java,v retrieving revision 1.7 retrieving revision 1.8 diff -u -r1.7 -r1.8 --- ParameterTag.java 7 Jan 2003 16:41:06 -0000 1.7 +++ ParameterTag.java 6 Feb 2003 17:09:18 -0000 1.8 @@ -61,6 +61,7 @@ package org.apache.commons.latka.jelly; +import org.apache.commons.jelly.JellyTagException; import org.apache.commons.jelly.TagSupport; import org.apache.commons.jelly.XMLOutput; @@ -79,9 +80,9 @@ * * * @param xmlOutput a place to write output - * @throws Exception when any error occurs + * @throws JellyTagException if the ParameterName or ParameterValue tags could not be invoked */ - public void doTag(XMLOutput xmlOutput) throws Exception { + public void doTag(XMLOutput xmlOutput) throws JellyTagException { invokeBody(xmlOutput); 1.11 +17 -7 jakarta-commons/latka/src/java/org/apache/commons/latka/jelly/RequestTag.java Index: RequestTag.java =================================================================== RCS file: /home/cvs/jakarta-commons/latka/src/java/org/apache/commons/latka/jelly/RequestTag.java,v retrieving revision 1.10 retrieving revision 1.11 diff -u -r1.10 -r1.11 --- RequestTag.java 7 Jan 2003 16:41:06 -0000 1.10 +++ RequestTag.java 6 Feb 2003 17:09:18 -0000 1.11 @@ -64,6 +64,7 @@ import java.io.IOException; import java.net.URL; +import org.apache.commons.jelly.JellyTagException; import org.apache.commons.jelly.TagSupport; import org.apache.commons.jelly.XMLOutput; @@ -108,10 +109,14 @@ * Wraps Latka tests, provides some defaults for host, port etc. * * @param xmlOutput a place to write output - * @throws Exception when any error occurs + * @throws JellyTagException if an HTTP request could not be created */ - public void doTag(XMLOutput xmlOutput) throws Exception { - _request = createRequest(); + public void doTag(XMLOutput xmlOutput) throws JellyTagException { + try { + _request = createRequest(); + } catch (LatkaException e) { + throw new JellyTagException("could not create HTTP request",e); + } LatkaEventInfo listener = JellyUtils.getInstance().getLatkaEventInfo(getContext()); @@ -128,7 +133,12 @@ // will throw an unrecoverable LatkaException if the request could not // be created, typically because of a malformed URL - Response response = getResponse(); + Response response = null; + try { + response = getResponse(); + } catch (LatkaException e) { + throw new JellyTagException("could not obtain HTTP response",e); + } // if there's been a response, and the request has a label // make the response available to the jelly context 1.13 +6 -5 jakarta-commons/latka/src/java/org/apache/commons/latka/jelly/SessionTag.java Index: SessionTag.java =================================================================== RCS file: /home/cvs/jakarta-commons/latka/src/java/org/apache/commons/latka/jelly/SessionTag.java,v retrieving revision 1.12 retrieving revision 1.13 diff -u -r1.12 -r1.13 --- SessionTag.java 11 Oct 2002 22:02:12 -0000 1.12 +++ SessionTag.java 6 Feb 2003 17:09:18 -0000 1.13 @@ -63,6 +63,7 @@ import java.util.Map; +import org.apache.commons.jelly.JellyTagException; import org.apache.commons.jelly.TagSupport; import org.apache.commons.jelly.XMLOutput; @@ -83,9 +84,9 @@ * * * @param xmlOutput a place to write output - * @throws Exception when any error occurs + * @throws JellyTagException if the tag body could not be invoked */ - public void doTag(XMLOutput xmlOutput) throws Exception { + public void doTag(XMLOutput xmlOutput) throws JellyTagException { _session = findSession(_sessionId); invokeBody(xmlOutput); } 1.5 +6 -5 jakarta-commons/latka/src/java/org/apache/commons/latka/jelly/ParameterValueTag.java Index: ParameterValueTag.java =================================================================== RCS file: /home/cvs/jakarta-commons/latka/src/java/org/apache/commons/latka/jelly/ParameterValueTag.java,v retrieving revision 1.4 retrieving revision 1.5 diff -u -r1.4 -r1.5 --- ParameterValueTag.java 7 Jan 2003 16:41:06 -0000 1.4 +++ ParameterValueTag.java 6 Feb 2003 17:09:18 -0000 1.5 @@ -61,6 +61,7 @@ package org.apache.commons.latka.jelly; +import org.apache.commons.jelly.JellyTagException; import org.apache.commons.jelly.TagSupport; import org.apache.commons.jelly.XMLOutput; @@ -74,9 +75,9 @@ * * * @param xmlOutput a place to write output - * @throws Exception when any error occurs + * @throws JellyTagException if the paramter value could not be obtained from the body */ - public void doTag(XMLOutput xmlOutput) throws Exception { + public void doTag(XMLOutput xmlOutput) throws JellyTagException { ParameterTag tag = (ParameterTag) findAncestorWithClass(ParameterTag.class); tag.setParamValue(getBodyText().trim()); 1.5 +6 -5 jakarta-commons/latka/src/java/org/apache/commons/latka/jelly/ParameterNameTag.java Index: ParameterNameTag.java =================================================================== RCS file: /home/cvs/jakarta-commons/latka/src/java/org/apache/commons/latka/jelly/ParameterNameTag.java,v retrieving revision 1.4 retrieving revision 1.5 diff -u -r1.4 -r1.5 --- ParameterNameTag.java 7 Jan 2003 16:34:05 -0000 1.4 +++ ParameterNameTag.java 6 Feb 2003 17:09:18 -0000 1.5 @@ -61,6 +61,7 @@ package org.apache.commons.latka.jelly; +import org.apache.commons.jelly.JellyTagException; import org.apache.commons.jelly.TagSupport; import org.apache.commons.jelly.XMLOutput; @@ -74,9 +75,9 @@ * * * @param xmlOutput a place to write output - * @throws Exception when any error occurs + * @throws JellyTagException if the body of the tag could not be obtained */ - public void doTag(XMLOutput xmlOutput) throws Exception { + public void doTag(XMLOutput xmlOutput) throws JellyTagException { ParameterTag tag = (ParameterTag) findAncestorWithClass(ParameterTag.class); tag.setParamName(getBodyText().trim());
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]