1 /*
2 * ====================================================================
3 *
4 * The Apache Software License, Version 1.1
5 *
6 * Copyright (c) 1999-2002 The Apache Software Foundation. All rights
7 * reserved.
8 *
9 * Redistribution and use in source and binary forms, with or without
10 * modification, are permitted provided that the following conditions
11 * are met:
12 *
13 * 1. Redistributions of source code must retain the above copyright
14 * notice, this list of conditions and the following disclaimer.
15 *
16 * 2. Redistributions in binary form must reproduce the above copyright
17 * notice, this list of conditions and the following disclaimer in
18 * the documentation and/or other materials provided with the
19 * distribution.
20 *
21 * 3. The end-user documentation included with the redistribution, if
22 * any, must include the following acknowlegement:
23 * "This product includes software developed by the
24 * Apache Software Foundation (http://www.apache.org/)."
25 * Alternately, this acknowlegement may appear in the software itself,
26 * if and wherever such third-party acknowlegements normally appear.
27 *
28 * 4. The names "The Jakarta Project", "Commons", and "Apache Software
29 * Foundation" must not be used to endorse or promote products derived
30 * from this software without prior written permission. For written
31 * permission, please contact apache@apache.org.
32 *
33 * 5. Products derived from this software may not be called "Apache"
34 * nor may "Apache" appear in their names without prior written
35 * permission of the Apache Group.
36 *
37 * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
38 * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
39 * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
40 * DISCLAIMED. IN NO EVENT SHALL THE APACHE SOFTWARE FOUNDATION OR
41 * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
42 * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
43 * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
44 * USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
45 * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
46 * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
47 * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
48 * SUCH DAMAGE.
49 * ====================================================================
50 *
51 * This software consists of voluntary contributions made by many
52 * individuals on behalf of the Apache Software Foundation. For more
53 * information on the Apache Software Foundation, please see
54 * <http://www.apache.org/>.
55 *
56 */
57 package org.apache.commons.jelly.test.impl;
58
59 import org.apache.commons.jelly.TagSupport;
60 import org.apache.commons.jelly.XMLOutput;
61 import org.apache.commons.logging.Log;
62 import org.apache.commons.logging.LogFactory;
63
64 /***
65 * Simple Test Tag
66 *
67 * @author <a href="mailto:vinayc@apache.org">Vinay Chandran</a>
68 */
69 public class DummyTag extends TagSupport {
70 /*** The Log to which logging calls will be made. */
71 private static final Log log = LogFactory.getLog(DummyTag.class);
72 /*** A test class to be loaded by the Tag*/
73 private String m_classToBeLoaded = null;
74
75 /***
76 *
77 * @see org.apache.commons.jelly.Tag#doTag(XMLOutput)
78 * @see org.apache.commons.jelly.tags.core.JellyTag
79 */
80 public void doTag(XMLOutput output) throws Exception {
81 if (log.isDebugEnabled())
82 log.debug("********Executing DummyTag Body*********");
83 if (m_classToBeLoaded != null) {
84 try {
85 Class clazz =
86 getClass().getClassLoader().loadClass(m_classToBeLoaded);
87 if (log.isDebugEnabled())
88 log.debug("Class[" + m_classToBeLoaded + "] FOUND");
89 }
90 catch (ClassNotFoundException cnfe) {
91 if (log.isWarnEnabled())
92 log.warn("Class[" + m_classToBeLoaded + "] NOT FOUND");
93 }
94
95 }
96 invokeBody(output);
97 }
98
99 /***
100 * A Test Variable(Used for testing the TagLibraryClassloader)
101 */
102 public void setLoadClass(String extraClass) {
103 m_classToBeLoaded = extraClass;
104 }
105
106 }
This page was automatically generated by Maven